2017-07-18 135 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