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

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

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

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

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

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

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

Devise是一个身份validation插件,您要寻找的是授权解决方案。 这些是完全不同的主题。 请查看http://github.com/ryanb/cancan上的示例

您可以添加角色字段来设计用户添加角色,然后在不需要使用cancan后,您可以从以下git获取参考https://github.com/pervez8ktt/add-role-to-devise