我有一个Symfony包,只能使用mydomain.com/box
要访问/框,您必须登录,但我想启用匿名访问mydomain.com/box/download
# Security.yml
access_control:
- { path: ^/box , roles: ROLE_USER}
我该怎么办?
答案 0 :(得分:15)
# security.yml
access_control:
- { path: ^/box/download , roles: IS_AUTHENTICATED_ANONYMOUSLY}
- { path: ^/box , roles: ROLE_USER}
Symfony2防火墙按顺序处理,只应用第一个匹配的防火墙。因此,如果您将/ box / download放在/ box之前,则会处理/ box / download规则,其余的将被忽略。