请给我一些关于认证/授权设计的建议。
这是一个汽车修理厂的应用程序,允许客户监控他们的汽车状态。
以下是我的要求: 1.我需要有4个用户的传家宝:
A. Superuser (me)
B. Garage owner.
C. Mechanic.
D. Customer.
超级用户可以创建/编辑/删除用户A、B、C和D。停车场所有者可以创建/编辑/删除用户C和D。
可以有多个车库所有者拥有相同的机械师组,customers.
中的所有汽车。
我为此选择的插件可能是创作和cancan,但我似乎找不到一个优雅的设计来代表一些用户对其他用户的所有权,例如,对于一个特定的车库所有者,得到所有的机械师或客户。
我希望你能对这个模型的最佳方式有任何想法。
谢谢
发布于 2011-05-17 13:54:59
我认为您需要一个User
模型,其中包含一个garage_id
和一个role
属性。我希望您可以使用User
上的一个User
来适当地将login
属性设置为email
或account_number
。您可以在CanCan Ability
类中完成其余的工作。显然,超级用户将拥有一个NULL
garage_id
。
https://stackoverflow.com/questions/6031629
复制相似问题