![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 550 Pomógł: 9 Dołączył: 29.05.2009 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) ![]() ![]() |
Witam,
korzystam z Zend_auth. Mam role: -user -admin Dodaję artykuły i jak zrobić aby user widział tylko swoje a admnistrator wszystkie? Wystarczy prosta instrukcja warunkowa:
Ten post edytował cykcykacz 4.03.2012, 18:30:14 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) ![]() ![]() |
To żeś palnął jak ślepy o krawężnik.. Taką instrukcje będziesz wpisywał w każdym miejscu aplikacji gdzie admin ma widzieć wszystko a inni tylko trochę? A co gdy dojdzie do tego kolejna instrukcja "Operator ma widzieć to co admin w pliku X ale to co User w pliku Y"?
Zastanów się czy takie rozwiązanie sprawdzi się na dłuższą metę ![]() Ten post edytował CuteOne 5.03.2012, 02:16:07 |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 550 Pomógł: 9 Dołączył: 29.05.2009 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) ![]() ![]() |
Jasne że się nie sprawdzi a więc jak wy to robicie?
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) ![]() ![]() |
Najprościej utworzyć do tego celu kolejną warstwę w Modelu, który będzie decydował co zwrócić w zależności od tego co dostanie w setAuth()
Dzięki temu nie zaśmiecasz kontrolera a całą logikę zrzucasz na model. Pewnie istnieją bardziej wyszukane metody jak DI, wywoływanie metod / klas w zależności od roli itp. itd ale ten sposób wydaje się być najprostszy w późniejszej edycji |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 550 Pomógł: 9 Dołączył: 29.05.2009 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) ![]() ![]() |
Dzięki postaram się to wdrożyć.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 279 Pomógł: 60 Dołączył: 25.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
Skoro korzystasz z Zend_Auth, to zamiast bawić się w sprawdzanie ról, lepiej użyć Zend_Acl i sprawdzać uprawnienia.
Pytanie o rolę przypisaną do użytkownika jest dość prymitywne, no ale może do tego akurat co robisz wystarcza, to ok. -------------------- there is much to be learned
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.07.2025 - 13:56 |