2017-04-22 10 views
0

저는 Admin, Vendor 및 User라는 3 가지 역할을 가진 심포니 2 애플리케이션을 가지고 있습니다. 이 세 명의 사용자 모두 다른 로그인 페이지가 있어야합니다. 내가 고군분투하고있는 것은 security.yml에 무엇을 넣어서 특정 URL 경로에있는 /vendor (IS_AUTHENTICATED_ANONYMOUSLY) 사용자가 /adminlogin/login과 같은 URL로 리디렉션되도록 할지를 파악하는 것입니다. 현재 FOSUserBundle을 사용하고 있으며 모든 것이 /login으로 리디렉션 된 것처럼 보입니다.symfony의 현재 URL을 기반으로 리디렉션

감사합니다!

답변

0

보안 구성을 관리 사용자 용, 공급 업체 사용자 용 및 다른 사용자 용의 세 가지 방화벽으로 분할 할 수 있습니다. 그리고 사용자가 방문하는 URL에 따라 적절한 로그인 폼으로 리디렉션해야합니다 (로그인하지 않은 경우). https://stackoverflow.com/a/24546275/5431686

:

은 사용자가 방문하는이 example.com/admin/inventory, 그는이 인증되지 않은, 당신은 example.com/adminlogin

firewalls: 
    admin_secured_area: 
     pattern: ^/admin 
     ... 
     form_login: 
      login_path: /admin/login 
      check_path: /admin/login_check 
      default_target_path: /admin 

    vendor_secured_area: 
     pattern: ^/vendor 
     ... 
     form_login: 
      login_path: /vendor/login 
      check_path: /vendor/login_check 
      default_target_path: /vendor 

    default: 
     ... 

그를 리디렉션해야합니다 예를 들어, 자세한 내용은이 대답에서 봐 주시기 바랍니다