使用Devise with Rails 3.添加多个角色?

dex*_*ter 23 authentication rubygems ruby-on-rails devise ruby-on-rails-3

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

设计文档包含两个范围的示例.一个是用户本身,另一个是管理员角色.

我能有这样的东西吗?我会创建一个用户模型.然后我会创建3个角色:

  • 基于role1
  • 基于role2
  • 管理员

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

Tar*_*lel 34

到目前为止CanCan是使用ruby的角色的最佳解决方案,我建议查看Tony的Devise/CanCan用法来创建基于角色的系统.我花了一点时间才弄清楚如何解决这个问题,但现在它对我有用.