2014-07-11 3 views
0

안녕하세요 심포니 내가 로그인이 거기 "/"경로 원인을 제외하고 전체 사이트를 보호 할 2.FOSUserbundle 액세스 제어

내 액세스 제어와 함께 문제가있어. . 내가 뭘

security: 
encoders: 
    FOS\UserBundle\Model\UserInterface: sha512 
role_hierarchy: 
    ROLE_ADMIN:  ROLE_USER 
    ROLE_SUPER_ADMIN: ROLE_ADMIN 

providers: 
    fos_userbundle: 
     id: fos_user.user_provider.username 

firewalls: 
    main: 
     pattern: ^/ 
     form_login: 
      provider: fos_userbundle 
      csrf_provider: form.csrf_provider 
      login_path:/
     logout:  true 
     anonymous: ~ 

access_control: 
    - { path: ^/, roles: IS_AUTHENTICATED_ANONYMOUSLY } 
    - { path: ^/.*, roles: ROLE_ADMIN } 

: 그래서 다른 모든 경로, 예를 들어 "/ 안녕하세요"보호해야하고 로그인 한 사용자가없는 경우 /로 리디렉션

을 내 보안 설정에서 나는이 구성을 가지고 잘못된?

+0

그것이 있어야하지 않나요'- {경로 : ^/+, 역할 : ROLE_ADMIN.}'대신'*'.를? – Einenlum

+0

시도했지만 여전히 hello/test/site를 호출 할 수 있습니다. – Zero

+0

줄을 뒤집어보십시오. [경로 :^/, 역할 : IS_AUTHENTICATED_ANONYMOUSLY}' – Einenlum

답변