2017-07-18 136 views
1

我在Symfony3上创建了一个注册/登录表单示例。用户登录在Symfony3上登录用户的登录页面

之后仍然可以访问login.html.twig

我怎么能控制这对security.yml或重定向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

我做到了。 @Veve – onurkaya

回答

0

我下面的代码添加到控制器这个RegistrationController和LoginController中:

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

你有没有尝试过这样的:

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

它不适合我,但我找到了一个解决方案和编辑后。 – onurkaya