2013-05-13 2 views
0
- { path: ^/event, roles: IS_AUTHENTICATED_ANONYMOUSLY } 
- { path: ^/, roles: IS_AUTHENTICATED_ANONYMOUSLY } 
- { path: ^/, roles: ROLE_MEMBER } 

В моем security.yml, я хотел бы проверить подлинность всех /xxx кроме / и /event, есть ли способ сделать это? То, что я сделал выше, не сработает. Единственный способ его работы - добавлять отдельные страницы каждый раз, когда я их создаю.Symfony2 - аутентификация безопасности

- { path: ^/event, roles: IS_AUTHENTICATED_ANONYMOUSLY } 
- { path: ^/, roles: ROLE_MEMBER } 

Я не могу добавить IS_AUTHENTICATED_ANONYMOUSLY на корень в 3-й линии, потому что это было бы так неправильно.

+0

Он использует регулярные выражения. Вы можете настроить свой, чтобы проверять только одну косую черту, вместо «начинается с косой черты» –

+0

@thecatontheflat, я дам ему попробовать – vinz

ответ

4

Вы должны сделать это в access_control:

- { path: ^/event, roles: IS_AUTHENTICATED_ANONYMOUSLY } 
- { path: ^/$, roles: IS_AUTHENTICATED_ANONYMOUSLY } 
- { path: ^/, roles: ROLE_MEMBER } 
+0

, что $ отлично работал. благодаря! – vinz

Смежные вопросы