首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Rails通过身份验证和授权将分层用户增加

Rails通过身份验证和授权将分层用户增加
EN

Stack Overflow用户
提问于 2011-05-17 13:38:10
回答 1查看 355关注 0票数 1

请给我一些关于认证/授权设计的建议。

这是一个汽车修理厂的应用程序,允许客户监控他们的汽车状态。

以下是我的要求: 1.我需要有4个用户的传家宝:

代码语言:javascript
运行
复制
  A. Superuser (me)
  B. Garage owner.
  C. Mechanic.
  D. Customer.

超级用户可以创建/编辑/删除用户A、B、C和D。停车场所有者可以创建/编辑/删除用户C和D。

可以有多个车库所有者拥有相同的机械师组,customers.

  • Authentication (车库所有者和机械师)是一个帐号(应用程序问题),password.

  • Authentication是根据他们的电子邮件地址和密码为基础的。

  • 是针对所有类型的用户的单一登录表单。

  • A客户只有汽车状态的可见性。机械师或车库业主有权使用与车库有关的所有汽车。超级用户可以访问db.

中的所有汽车。

我为此选择的插件可能是创作和cancan,但我似乎找不到一个优雅的设计来代表一些用户对其他用户的所有权,例如,对于一个特定的车库所有者,得到所有的机械师或客户。

我希望你能对这个模型的最佳方式有任何想法。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-17 13:54:59

我认为您需要一个User模型,其中包含一个garage_id和一个role属性。我希望您可以使用User上的一个User来适当地将login属性设置为emailaccount_number。您可以在CanCan Ability类中完成其余的工作。显然,超级用户将拥有一个NULL garage_id

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6031629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档