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
|
|
|
|
![]() ![]() |
|
Aktualny czas: 20.08.2025 - 02:42 |