(使用Devise& Cancancan)
我有多种需要登录的用户。经理,厨师,文员。它们各自与数据库中的其他模型具有不同的角色和关系。
使用多个设计模型,自定义功能是否更容易?
或者,我可以让经理,厨师和秘书有一个用户登录的用户名。
到目前为止,我选择了前多种设计模型。但如果我想知道的其他方式更容易,谢谢!
答案 0 :(得分:0)
如果你共享相同的方法,那么你应该只有1个模型。它更容易维护。我使用多个模型的唯一原因是,例如,当您想要登录的方式不同时。
Cancan有一个关于如何设置它的教程。
https://github.com/ryanb/cancan/wiki/Role-Based-Authorization
还有其他方法,例如使用角色模型。
希望这有帮助。