2011-11-01 19 views
9

Czy istnieje wtyczka/klejnot Rails ACL Rails, która wykorzystuje technikę MPTT (zmodyfikowane przedwczesne przechodzenie drzewiaste) jako technikę administrowania uprawnieniami?Szyny ACL przy użyciu zmodyfikowanego preorderu Przetwarzanie drzewa

Poszukuję listy ACL, która pozwoli mi tworzyć role, przypisywać użytkowników do jednej lub wielu ról, ustawiać uprawnienia na poziomie roli i na poziomie użytkownika.

Używamy CakePHP w tej chwili, a wbudowana lista ACL jest zbudowana przy użyciu zachowania Tree (czyli MPTT). Czytałem, że Rails ma act_as_nested_set, który jest MPTT. Czy są jakieś wtyczki ACL/gem, które wykorzystują acts_as_nested_set?

Najważniejszą rzeczą jest to, że uprawnienia użytkowników i ról są edytowalne poprzez GUI (przechowywane w bazie danych).

+0

Zużyte kilka dni poszukiwań, nie może znaleźć skarb dla realizacji drzewo uprawnień. Zrobić to od podstaw, ale nie mogę obiecać, że będzie to prawdziwy klejnot. –

Odpowiedz

1

Ruby Gem ** ActiveAclPlus ** wydaje się robić to, co chcesz:

https://github.com/pschrammel/active_acl_plus

System ActiveAclPlus składa się z obiektów dostępu, które mogą być organizowane przez grupy Access, wówczas żądanie przywilejów na siebie . Zezwalanie lub odmawianie dostępu do uprawnień jest kontrolowane przez obiekty ACL (pozycja listy kontroli dostępu). Dostęp do obiektów i grup dostępu może być instancjami dowolnych klas modeli ActiveRecord ulepszonych przez act_as_access_object i acts_as_access_group. Są one powiązane z wpisami ACL poprzez asocjacje polimorficzne.


ja osobiście jak Declarative Authorization Gem dużo - ale to nie robi przechodzenie drzewa, ale pozwala przynajmniej dziedziczenia z innych przepisów

+0

4 lata bez nowych zobowiązań. Ten klejnot jest za stary. –

+0

dobra uwaga .. czy spojrzałeś na autoryzację deklaracyjną? – Tilo

+0

Tak. Nie przydatne dla mnie. Wdrożyłem uprawnienia drzewiaste od zera. W połączeniu z tradycyjnym prostym podejściem daje dobre wyniki. –

Powiązane problemy