2013-05-13 71 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 } 

我不能在第3行的根上添加IS_AUTHENTICATED_ANONYMOUSLY,因为那样会出错。

+0

它使用正则表达式。你可以配置你的只检查一个斜杠,而不是“以斜杠开始” – 2013-05-13 09:04:11

+0

@thecatontheflat我会试一试 – vinz 2013-05-13 09:47:46

回答

4

你必须这样做在你的ACCESS_CONTROL:

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

$工作很好。谢谢! – vinz 2013-05-13 09:53:34