我们正在一个Rails 3应用中使用devise gem进行身份验证。我们有多个角色,从devise的角度来看,这些角色在确认、激活和记住我功能方面会有所不同。
devise文档中有两个作用域定义的示例。一个是用户本身,另一个是管理员角色。
我可以像这样做吗?我将创建一个User模型。然后我将创建3个角色:
- 角色1
- 角色2
- 管理员
devise支持这种方式吗?有人试过吗?
我们正在一个Rails 3应用中使用devise gem进行身份验证。我们有多个角色,从devise的角度来看,这些角色在确认、激活和记住我功能方面会有所不同。
devise文档中有两个作用域定义的示例。一个是用户本身,另一个是管理员角色。
我可以像这样做吗?我将创建一个User模型。然后我将创建3个角色:
devise支持这种方式吗?有人试过吗?
CanCan 是目前用于 Ruby 的角色控制的最佳解决方案,我建议查看 Tony 使用 Devise/CanCan 创建基于角色的系统。花了我一些时间才明确如何使用它,但现在它对我非常有效。
Devise是一个认证插件,而你需要的是授权解决方案。这些是相当不同的主题。例如,可以查看http://github.com/ryanb/cancan
你可以向devise用户添加角色字段以添加角色,然后无需使用cancan。 您可以从以下git获取参考https://github.com/pervez8ktt/add-role-to-devise