2010-10-05 132 views
23

我们在Rails 3应用程序中使用devise gem进行身份验证。我们有多个角色,从设计的角度来看,角色在确认,激活和记住我的功能方面会有所不同。在Rails中使用Devise 3.添加多个角色?

设计文档中有两个定义范围的示例。一个是用户本身,另一个是管理员角色。

我可以有这样的事吗?我会创建一个用户模型。然后,我将创建3个角色:

  • role1上
  • role2所
  • 联系

设计是否支持呢?有人试过这个吗?

回答

33

CanCan是迄今为止您最好的解决方案,用红宝石角色,我建议检查出Tony's Usage of Devise/CanCan创建一个基于角色的系统。我花了一点时间才弄清楚如何解决这个问题,但现在它对我来说是个奇迹。

3

Devise是一个身份验证插件,您需要的是授权解决方案。这些是完全不同的话题。看看http://github.com/ryanb/cancan

+1

相当不同的主题得到引用,但相当非常相关。他们携手并进。 – Mike 2011-02-14 18:40:26

+1

是的,它的真实性,然而设计不适合看看是否对授权感兴趣。 – mdrozdziel 2011-02-15 07:29:50

+13

他需要通过问这个合理的问题来学习。 – 2011-04-14 12:59:09

相关问题