23

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

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

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

  • 角色1
  • 角色2
  • 行政

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

4

3 回答 3

34

CanCan 是迄今为止您最好的 ruby​​ 角色解决方案,我建议您查看Tony 的使用 Devise/CanCan来创建基于角色的系统。我花了一点时间才弄清楚如何解决它,但现在它对我来说很神奇。

于 2010-10-05T14:36:58.447 回答
3

Devise 是一个身份验证插件,您正在寻找的是授权解决方案。这些是完全不同的话题。以http://github.com/ryanb/cancan为例

于 2010-10-05T12:18:38.147 回答
0

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

于 2014-09-17T13:08:37.283 回答