Symfony2: gewusst Wie: sichere Anwendung mit _locale
Alle!
Ich würde gerne sichere ich meine Anwendung mit Sicherheits-system zusammen.
Unter Sicherheit.yml-Datei
security:
encoders:
Symfony\Component\Security\Core\User\User: plaintext
role_hierarchy:
ROLE_ADMIN: ROLE_USER
ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]
providers:
in_memory:
users:
user: { password: userpass, roles: [ 'ROLE_USER' ] }
admin: { password: adminpass, roles: [ 'ROLE_ADMIN' ] }
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
login:
pattern: ^/{_locale}/demo/secured/login$
security: false
secured_area:
pattern: ^/{_locale}/demo/secured/
form_login:
check_path: /{_locale}/demo/secured/login_check
login_path: /{_locale}/demo/secured/login
logout:
path: /{_locale}/demo/secured/logout
target: /{_locale}/demo/
Das problem:
Abmelden->target return desn ' T Arbeit.
Könnte jemand mir helfen ?
PS: Alle Beispiele würde geschätzt!
Thx
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur sicherstellen, dass Sie definieren, Routen für alle, die wollen, verwenden Sie die locale variable und Sicherheit scheint es abholen automatisch. Keine Notwendigkeit zu haben, der die locale berücksichtigt die security config.
Hier ist ein Beispiel aus meinem Projekt.
Auszug aus
security.yml
:Auszug aus
routing.yml
:Den oben genannten config funktioniert bei mir. Es ist auch erwähnenswert, dass die
_admin_login
und_game_login
Routen definiert sind, in Anmerkungen auf meineSecurityController
Klasse.