![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 247 Pomógł: 11 Dołączył: 5.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Bazując na tym artykule: http://symfony.com/doc/current/book/securi...-authentication staram się zrobić by po odwiedzeniu stron zaczynających się na '/admin' następowało przekierowanie do strony logowania, ale odwiedzenie np. linka http://localhost:81/app_dev.php/admin/edycja-strony/1 powoduje wyświetlenie strony zamiast przekierowanie do formularza logowania. Nie wiem z czego to wynika, zrobiłem tak jak w tym artykule modyfikując plik /app/config/security.yml:
Więc powinno chyba zadziałać, nie rozumiem co jest nie tak. Cache mam wyczyszczone. Może jest to coś związanego z routingiem, w pliku /src/Acme/StronaBundle/Resources/config/routing.yml mam np.:
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 879 Pomógł: 189 Dołączył: 14.06.2006 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
No właśnie nie powinno działać tak jak tego oczekujesz. Przeczytaj jeszcze raz jakie są różnicę między autentykacją i autoryzacją.
Potrzebujesz zmienić firewalle, np. dodać wpis: Kod security: firewalls: admin: pattern: ^/admin anonymous: false Plus do tego jeszcze konfiguracja entry point. Z routingiem nie ma to nic wspólnego. |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 247 Pomógł: 11 Dołączył: 5.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dlaczego dalej mi adresy zaczynające się od /admin nie są zabezpieczone przed dostępem niezalogowanych userów
![]() destroyerr w dokumentacji http://symfony.com/doc/current/book/securi...-authentication jest wyraźnie napisane "Any URL matching /admin/* is secured, and only the admin user can access it;" poniżej zamieszczonego kodu więc nie trzeba dodawać Twojej reguły (która nawiasem mówiąc i tak nie działa) - o co biega?? ![]() Ten post edytował wiewiorek 4.10.2011, 18:48:34 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 879 Pomógł: 189 Dołączył: 14.06.2006 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
Oczywiście, że nic nie trzeba dodawać. Miałeś problem, to podałem Ci rozwiązanie czyli minimalną konfigurację. U mnie na czystej instalacji działało.
W dokumentacji jest tak napisane, bo wpis dla firewalla wymusza autentykację dla każdej ścieżki. Wpis w access_controll wymaga roli admin dla ścieżki zaczynającej się od admin. Załóż nowy projekt, spróbuj skonfigurować wg mojej propozycji. Jeśli nie będzie działać spakuj, wrzuć gdzieś i mogę sprawdzić. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 01:43 |