我在Symfony 2安全组件中遇到了一个奇怪的问题。由于{{ app.user }}
对象仅在受保护区域内可用,因此我将防火墙模式设置为^/
。现在我想要“取消保护”一些页面,例如注册页面。我尝试使用access_control
来实现,但它不起作用。
这是我的security.yml文件:
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
login:
pattern: ^/account/login$
security: false
account_area:
pattern: ^/
form_login:
check_path: /account/login_check
login_path: /account/login
default_target_path: /account
remember_me:
key: blaBlubKey
lifetime: 3600
path: /
domain: ~
logout:
path: /account/logout
target: /
access_control:
#works
- { path: ^/backend, roles: ROLE_USER }
#works not
- { path: ^/registration, roles: IS_AUTHENTICATED_ANONYMOUSLY }
提前感谢您!