[ZendFramework]ACL i utrwalania zasobów w bazie mysql |
[ZendFramework]ACL i utrwalania zasobów w bazie mysql |
18.12.2012, 16:07:10
Post
#1
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 11 Dołączył: 25.07.2012 Ostrzeżenie: (0%) |
Witam, aktualnie tworzę pewien system CRM (oparty o ZF1), muszę zrobić dość elastyczne rozwiąznia, które będą w miarę przenośne.
system będzie wykorzystywał ACL'a opartego o bazie. table acl_roles (id_role,code,name), table acl_resources (id_acl_resurce, module,controller,action) table acl_privileges (id_role,id_acl_resources, type) Wypełnianie acl_resources jest automatyczne, tz. lecę po systemie plików i generuje np.: tablicę posortowaną wg. nazwy modułu,controllera, akcji
I teraz chciałbym przejść do sedna sprawy. W jaki sposób rozwiązaliście byście kwestię utrwalania takiego zbioru w acl_resources? Oczywiście można polecieć w pętli i dodawać kolejno do bazy, ale problem zaczyna się, gdy np.: jakiś controller czy akcja ulegnie zmienia, (np.: jedna zostanie usunięta, inna będzie miała zmienioną nazwę, inna zostanie dodana). Macie jakieś doświadczania lub sposoby by w jakiś elegancji sposób odświerzyć listę zasobów w tabeli acl_resources Dopiero będę nad tym myślał, być może jest jakaś fajna funckja do porownywania dwóch zbiorów? |
|
|
Wersja Lo-Fi | Aktualny czas: 19.06.2024 - 14:54 |