2013-05-13 91 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