2017-07-18 10 views
1

J'ai fait un exemple d'inscription/formulaire de connexion sur Symfony3.Bloquer la page de connexion pour les utilisateurs connectés sur Symfony3

Après l'utilisateur connecté peut encore accéder login.html.twig

Comment puis-je contrôler cela sur security.yml ou rediriger sur login.html.twig?

my access_control;

access_control: 
      - { path: ^/registration-form-submission$, role: IS_AUTHENTICATED_ANONYMOUSLY } 
      - { path: ^/(login|register)$, role: IS_AUTHENTICATED_ANONYMOUSLY } 
      - { path: ^/, role: ROLE_USER } 
+1

je l'ai fait. @Veve – onurkaya

Répondre

0

j'ai ajouté le code suivant aux contrôleurs RegistrationController et LoginController:

if ($this->container->get('security.authorization_checker')->isGranted('ROLE_USER')) { 
    return new RedirectResponse('/'); 
} 
0

Avez-vous essayé quelque chose comme:

access_control: 
    - { path: ^/registration-form-submission$, role: IS_AUTHENTICATED_ANONYMOUSLY } 
    - { path: ^/(login|register)$, role: IS_AUTHENTICATED_ANONYMOUSLY, allow_if: "not has_role('ROLE_USER')" } 
    - { path: ^/, role: ROLE_USER } 

documentation

+0

Ca ne marche pas pour moi mais j'ai trouvé une solution et un post édité. – onurkaya