Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony] sfGuardDoctrine + credentials, Problem z uprawnieniami do sfGuradDoctrine
ginjall
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 13.07.2011

Ostrzeżenie: (0%)
-----


Witam, to jest mój pierwszy temat na tym forum, jeśli wybrałem niewłaściwy dział to proszę o przeniesienie. Od paru godzin próbuję rozgryźć plugin sfGuardDoctrine. Oczywiście instalacja jest banalna, i wszystko działa gdy mam dwóch użytkowników np superadmina i zwykłego który próbuje się zalogować do backendu. Problem pojawia się dopiero wtedy gdy dodaję użytkowników którzy mają mieć tylko uprawnienia do frontendu i potrzebuję ograniczyć im dostęp do backendu.

Użytkownicy:
Admin – uprawnienia useradmin
User - nie zdefiniowano uprawnień
Czyli taka kolejność przy której pojawia się problem:
1. Czyszczony cache i pamięć w przeglądarce
2. loguje sie jako Admin do backendu
3. wylogowanie z backendu
4. próba logowania jako User
5. wywala ze nie mam odpowiednich uprawnień czyli prawidłowo
6. więc próbuję znowu zalogować sie jako Admin i wywala mi ze też nie mam odpowiednich uprawnień i tu jest właśnie problem.

Gdy wyczyszczę pamięć przeglądarki wtedy mogę znowu sie zalogować. Zauważyłem że po próbie logowania jako Admin trzyma mi w sesji dane User’a który próbował logować się przed Admin’em.
Takie są ustawienia w pliku plugins/sfDoctrineGuardPlugin/modules/sfGuardUser/config/security.yml

default:
is_secure: on
credentials: [useradmin]


Jeśli miał już ktoś podobny problem byłbym wdzięczny za pomoc, podejrzewam ze rozwiązanie będzie banalne. Proszę pisać jeśli podałem za mało danych.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ginjall
post
Post #2





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 13.07.2011

Ostrzeżenie: (0%)
-----


Dzięki za szybką odpowiedź.

czy próba logowania (4) udaje się ? tzn czy użytkownik jest zalogowany (wydaje mi się ze powinien być pomimo że masz brak uprawnień).

- tu user nie może sie zalogować i tak ma być (tzn. tak chcę żeby było:)) pojawia mu się komunikat
Oops! The page you asked for is secure and you do not have proper credentials

czy pomiędzy 5 i 6 wylogowałes usera ?

- pomiędzy 5 i 6 user nie jest zalogowany bo wywala mu powyższy komunikat

P.S. Configi nie ustawia się w pluginie tylko w aplikacji/module/projekcie a w tym przypadku apps/backend/config/security.yml

Wiem że się nie ustawia ale można, wiem że bardziej poprawnie jest tak jak mówisz ale taką opcje też sprawdziłem, nawet stworzyłem plik w
backend/modules/sfGuardUser/config/security.yml ale też nie działa

P.S.2. Po przeczytaniu jeszcze raz Twojego posta wydaje mi się, że na 99% to problem z configiem ustaw go we właściwym miejscu podanym wyżej.

Nadal nie działa pomimo zmiany miejsca, mogę podać szczegółową konfigurację.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 06:52