【发布时间】:2013-03-16 23:48:58
【问题描述】:
是否存在 gem,它实现了以下内容:
- 用户可以有多个角色
- 每个角色都有一组权限
- 每个权限都只是布尔值
- 存储在数据库中的角色和权限(最重要)
例如,我想要这样的东西:
if current_user.can?(:read_all, :list_of_orders)
...
end
can? 方法应该搜索,是否有任何角色允许它。
【问题讨论】:
-
我知道cancan,但它的角色定义在文件中,我无法在应用运行时添加一些新角色。
-
经过一番思考后,我希望使用 devise + cancan 和存储在模型字段中的序列化角色数组。只是因为不需要角色权限的运行时管理:)
标签: ruby-on-rails ruby gem