2011-11-01 34 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

是的。對我無用。我從零開始實現了樹狀權限。結合傳統的簡單方法,它會給出好的結果。 –