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

时间:2011-11-01 16:09:14

标签: ruby-on-rails-3.1 authorization roles acl mptt

是否有使用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编辑(在数据库中保留)。

1 个答案:

答案 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很多 - 但是这不会进行树遍历,但它至少允许继承其他规则