![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 234 Pomógł: 1 Dołączył: 29.10.2004 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam do zrobienia aplikację. Aplikacja ma być dostępna tylko po zalogowaniu, podzieliłem na moduły ale zastanawiam się nad paroma rzeczami: Czy jeśli mam mam 2 moduły "biznesowe", to jak rozwiązać sprawę z uprawnieniami. Stworzyć dodatkowy moduł default i w nim acl czy do każdego modułu osobno ? Pytanie też odnośnie Zendowego ACL'a. Jak mają być wyświetlane produkty, które dany user może zobaczyć. W bazie jest tabela z userem i produktami, które może zobaczyć. Pytanie tylko jak to połączyć z ACL'em żeby wyświetlały mu się tylko te produkty, które są do niego przypisane ? Nie bardzo wiem jak wykorzystać do tego acl ? Jakiś helper ? Jakieś sugestie ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 93 Pomógł: 11 Dołączył: 27.10.2010 Skąd: Kutno/Poznań Ostrzeżenie: (0%) ![]() ![]() |
Ja używam Acl razem z Zend_Navigation (pięknie się łączą). W produkcie możesz dodać jaki poziom uprawnień musi mieć użytkownik aby zobaczyć produkt. Więc, jeżeli produkt ma np. allow_for = 'privilege_a', to jest dostępny tylko dla użytkowników którzy mają uprawnienie 'privilege_a' lub dziedziczą z tego uprawnienia. Jeżeli masz grupę produktów, to proponuję Ci zostosować identyfikatory numeryczne, powiedzmy:
developer = 1 admin = 2 business = 3 standard = 4 demo = 5 guest = 6 i wtedy przy zapytaniach o produkty będziesz mógł zrobić tak:
Sposobów na zrobienie tego jest sporo. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 23:39 |