![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 154 Pomógł: 1 Dołączył: 24.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Dlaczego polecenie $this->getUser()->clearCredentials(); nie czyści mi Credentials, po wywołaniu tego polecenia, pobieram informacje z $this->getUser()->getAttribute tak jak przed czyszczeniem, dlaczego Stachu |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 154 Pomógł: 1 Dołączył: 24.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
No wiadomo że
ustawia atrybut 'daty' do kredentiala 'rezerwacja' o wartosci $staredaty a
pobiera wartość atrybutu 'daty' z credentiala 'rezerwacja', ale ta odpowiedz nie pomoze mi w rozwiazaniu problemu, jak usunąć atrybut 'daty' z credentiala 'rezerwacja'. pozdrawiam Stachu |
|
|
![]()
Post
#3
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
ustawia atrybut 'daty' do kredentiala 'rezerwacja' o wartosci $staredaty Obawiam się, że masz problem dlatego że pomieszałeś dwie rzeczy.(...) pobiera wartość atrybutu 'daty' z credentiala 'rezerwacja', I Attributes i Credentials są zapisywane do sesji. Natomiast to są rozłączne rzeczy. Attributes to po prostu atrybuty użytkownika, to nie są uprawnienia! Możesz tam wrzucać dowolne informacje związane z użytkownikiem, do których chcesz mieć dostęp podczas sesji użytkownika. Nadawanie użytkownikowi praw to Credentials. Jeśli je wyczyścisz to nie ma on praw dostępu, które miał. Ale nie ma to żadnego związku z atrybutami pozostałej sesji. Twój problem polega na tym że do atrybutów (Attributes) wkładasz informacje związane z uprawnieniami (Credentials) a nie ma takiej potrzeby. Jeśli natomiast już tak masz co samo removeCredential() nie wystarczy bo to usunie uprawnienia z Credentials a że Ty masz je zapisane również w Attributes to musisz sam stamtąd je wywalić. Przeczytaj sobie dokładnie The Book :: Action Security. Zrozumiesz ten mechanizm. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 2.10.2025 - 17:43 |