Witam,
Czy znacie jakieś implementacje ACL dla Symfony, oparte o bazę danych? (i nie chodzi o sfDbBasedSecurityPluginy)
Pytam trochę po fakcie, bo zrobiłem swoja własną implementację, mocno opartą o sfGuard. Chciałbym jednak poznać inne podejście.
Moja implementacja bazuje na niewielkiej zmianie w security filter, w którym akcja zyskuje dynamicznie 2 credentiale
moduleName
moduleName_actionName
i teraz:
Permission list jest wypełniany dynamicznie wpisami wszystkich akcji w aplikacji, czyli mamy coś takiego:
http://img255.imageshack.us/img255/3764/sfguard1ow8.jpg
potem automatycznie tworzone są grupy:
http://img292.imageshack.us/img292/6053/sfguard2jm0.jpg
którym od razu domyślnie nadaję niektóre uprawniania (akcje) i tak np:
http://img229.imageshack.us/img229/198/sfguardec5.jpg
Takie grupy przypisuję potem użytkownikom i w ten sposób zachwując elestyczność mam niezłą kontrolę.
Wada, to słaba czytelność przy większej ilości modułów i akcji, oraz koniecznść ręcznego dodawania akcji innych niż nieliczne zdefiniowane.
Może ktoś z Was ma kod ACL i się podzieli?
Pozdrawiam.