使用修改的预订树遍历的Rails ACL

Bra*_*ell 10 acl authorization roles mptt ruby-on-rails-3.1

是否有一个Rails ACL插件/ gem使用MPTT(Modified Preorder Tree Traversal)作为管理权限的技术?

我正在寻找允许我创建角色,为一个或多个角色分配用户,在角色级别和用户级别设置权限的ACL.

我们目前使用CakePHP,内置ACL使用Tree行为(即MPTT)构建.我已经读过Rails有的act_as_nested_set是MPTT.是否有使用acts_as_nested_set的ACL插件/ gem?

最重要的是用户和角色权限可通过GUI(持久存储在数据库中)进行编辑.

Til*_*ilo 0

Ruby Gem ** ActiveAclPlus ** 似乎可以满足您的需求:

https://github.com/pschrammel/active_acl_plus

ActiveAclPlus 系统由访问对象组成,这些访问对象可以按访问组进行组织,并相互请求特权。允许或拒绝访问权限由 ACL(访问控制列表条目)对象控制。访问对象和访问组可以是由acts_as_access_object 和acts_as_access_group 增强的任意ActiveRecord 模型类的实例。它们通过多态关联与 ACL 条目相关联。


我个人非常喜欢 声明性授权Gem - 但这不会进行树遍历,但它至少允许从其他规则继承