#4 楼 @Vincent178 Y 待我不错,我对他非常信任,被他这么搞了一次我不得不心服口服。新功能这块确实是没有考虑到的,只是按照 G 学校的要求照做了。谢谢~共勉
有折扣码吗。。$29 入的
rubymotion 狠心买一个?
点赞
占座
已购
RBAC
有我名字,可是为什么我完全不知道申请成功了。。
解决了 将gem 'mongoid'
替换为 gem 'mongoid', '~> 4.0.0', :github => 'mongoid/mongoid'
没用过 cancan,我是这么做的,把 action 作为权限控制的最小单位。
permission 模型,表中的每一条记录对应一个权限,字段有权限名称和权限的描述。has_many permission_actions
permission_action 模型,belongs_to permission,唯一一个字段是记录 action,格式 (namespace/controller#action)。
将权限关联到 group,这样可以通过 current_user 验证是否有访问每个 action 的权限。
def is_allow_action?(action)
group.permissions.include?(Permission.find_by_action(action))
end