允许匿名访问symfony防火墙受保护包中的特定URL

我有一个Symfony 2软件包,只能使用mydomain.com/box访问

要访问/框,您必须登录,但我想启用对mydomain.com/box/download的匿名访问

# Security.yml
access_control:
    - { path: ^/box , roles: ROLE_USER}

我能怎么做 ?

# security.yml
access_control:
    - { path: ^/box/download , roles: IS_AUTHENTICATED_ANONYMOUSLY}
    - { path: ^/box , roles: ROLE_USER}

Symfony2防火墙按顺序处理,只应用第一个匹配的防火墙.因此,如果您将/ box / download放在/ box之前,将处理/ box / download规则,其余的将被忽略.

http://symfony.com/doc/current/book/security.html

相关文章
相关标签/搜索