我们在Rails 3应用程序中使用devise gem进行身份验证。我们有多个角色,从设计的角度来看,角色在确认,激活和记住我的功能方面会有所不同。在Rails中使用Devise 3.添加多个角色?
设计文档中有两个定义范围的示例。一个是用户本身,另一个是管理员角色。
我可以有这样的事吗?我会创建一个用户模型。然后,我将创建3个角色:
- role1上
- role2所
- 联系
设计是否支持呢?有人试过这个吗?
我们在Rails 3应用程序中使用devise gem进行身份验证。我们有多个角色,从设计的角度来看,角色在确认,激活和记住我的功能方面会有所不同。在Rails中使用Devise 3.添加多个角色?
设计文档中有两个定义范围的示例。一个是用户本身,另一个是管理员角色。
我可以有这样的事吗?我会创建一个用户模型。然后,我将创建3个角色:
设计是否支持呢?有人试过这个吗?
CanCan是迄今为止您最好的解决方案,用红宝石角色,我建议检查出Tony's Usage of Devise/CanCan创建一个基于角色的系统。我花了一点时间才弄清楚如何解决这个问题,但现在它对我来说是个奇迹。
Devise是一个身份验证插件,您需要的是授权解决方案。这些是完全不同的话题。看看http://github.com/ryanb/cancan
您可以添加角色字段制定用户添加角色,然后后没有必要使用康康舞 您可以从以下混帐 https://github.com/pervez8ktt/add-role-to-devise
相当不同的主题得到引用,但相当非常相关。他们携手并进。 – Mike 2011-02-14 18:40:26
是的,它的真实性,然而设计不适合看看是否对授权感兴趣。 – mdrozdziel 2011-02-15 07:29:50
他需要通过问这个合理的问题来学习。 – 2011-04-14 12:59:09