2011-11-01 105 views
9

是否存在使用MPTT(修改的预定义树遍历)作为管理权限的技术的Rails ACL插件/ gem?使用修改的先序树遍历的Rails ACL

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

我们现在使用CakePHP,并且使用Tree行为(即MPTT)构建内置的ACL。我读过Rails有acts_as_nested_set这是MPTT。有没有使用acts_as_nested_set的ACL插件/ gem?

最重要的是用户和角色权限可通过GUI进行编辑(在数据库中保留)。

+0

花了几天的搜索,至少继承找不到实现的宝石权限树。要从头开始,但不能保证它会成为宝石。 –

回答

1

红宝石宝石** ** ActiveAclPlus似乎做你想要什么:

https://github.com/pschrammel/active_acl_plus

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


我个人喜欢 Declarative Authorization宝石很多 - 但是,这并不做树的遍历,但它允许从其他规则

+0

4年没有新的提交。这颗宝石太旧了。 –

+0

好点..你看看声明授权吗? – Tilo

+0

是的。对我无用。我从零开始实现了树状权限。结合传统的简单方法,它会给出好的结果。 –