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

时间:2014-03-14 13:44:51

标签: symfony firewall

我有一个Symfony包,只能使用mydomain.com/box

访问

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

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

我该怎么办?

1 个答案:

答案 0 :(得分:15)

# 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