是否有使用MPTT(Modified Preorder Tree Traversal)作为管理权限的技术的Rails ACL插件/ gem?
我正在寻找能够创建角色,为一个或多个角色分配用户,在角色级别和用户级别设置权限的ACL。
我们目前使用CakePHP,内置ACL是使用Tree行为(即MPTT)构建的。我已经读过Rails有的act_as_nested_set是MPTT。是否有使用acts_as_nested_set的ACL插件/ gem?
最重要的是用户和角色权限可以通过GUI编辑(在数据库中保留)。
答案 0 :(得分:0)
Ruby Gem ** ActiveAclPlus **似乎可以满足您的需求:
https://github.com/pschrammel/active_acl_plus
ActiveAclPlus系统由访问对象组成,访问对象可以由访问组进行组织,这些访问组可以相互请求权限。允许或拒绝对权限的访问由ACL(访问控制列表条目)对象控制。访问对象和访问组可以是acts_as_access_object和acts_as_access_group增强的任意ActiveRecord模型类的实例。它们通过多态关联与ACL条目相关联。
我个人喜欢 Declarative Authorization Gem很多 - 但是这不会进行树遍历,但它至少允许继承其他规则