Mam tę stronę internetową z formularzem logowania i po pomyślnym zalogowaniu się, jestem przekierowywany do indeksu. Ale kiedy kliknę przycisk "Wstecz", nadal widzę formularz logowania, który nie jest dobry. Chcę, aby tylko formularz logowania był dostępny tylko dla anonimowych przeglądających, a nie dla użytkowników, którzy już się zalogowali. Czy istnieje prosty sposób na zrobienie tego w symfony2? DziękiSymfony2 - Dostęp do logowania i strony rejestracji dla anonimowych tylko dla użytkowników
Oto moje bezpieczeństwo .:
jms_security_extra:
secure_all_services: false
expressions: true
security:
encoders:
Mata\UserBundle\Entity\User:
algorithm: sha1
encode_as_base64: false
iterations: 1
role_hierarchy:
ROLE_ADMIN: ROLE_USER
ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]
providers:
user_db:
entity: { class: MataUserBundle:User, property: username }
firewalls:
secured_area:
pattern: ^/
anonymous: ~
form_login:
check_path: /login_check
login_path: /login
logout:
path: /logout
target:/
access_control:
- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/, roles: ROLE_USER }
Dzięki za szybką odpowiedź. Skończyło się też na używaniu czegoś takiego. // Sprawdza, czy jest już zalogowany jeśli ($ this-> get ('security.context') -> isGranted ('IS_AUTHENTICATED_FULLY')) { // przekieruj uwierzytelnionych użytkowników na stronę główną return $ this-> redirect ($ this-> generateUrl ('mata_page_home')); } –