嗨,我在symfony 2的访问控制上出了问题。
我想要安全的整个网站,除了"/“路线,因为有登录。因此,其他每条路由(例如"/hello“)都必须受到保护,如果没有用户登录,则必须重定向到/。
在我的安全配置中,我得到了以下配置:
security:
encoders:
FOS\UserBundle\Model\UserInterface: sha512
role_hierarchy:
ROLE_ADMIN: ROLE_USER
ROLE_SUPER_ADMIN: ROLE_ADMIN
providers:
fos_userbundle:
id: fos_user.user_provider.username
firewalls:
main:
pattern: ^/
form_login:
provider: fos_userbundle
csrf_provider: form.csrf_provider
login_path: /
logout: true
anonymous: ~
access_control:
- { path: ^/, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/.*, roles: ROLE_ADMIN }我做错了什么?
发布于 2014-07-11 12:51:46
这应该是可行的:
access_control:
- { path: ^/$, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/, roles: ROLE_ADMIN }欲了解更多信息:http://symfony.com/doc/master/book/security.html
https://stackoverflow.com/questions/24697128
复制相似问题