Symfony-2.5-无法将security.yml中的访问控制用于角色管理
这是我的security.yml文件Symfony-2.5-无法将security.yml中的访问控制用于角色管理,symfony,symfony-2.5,Symfony,Symfony 2.5,这是我的security.yml文件 security: access_denied_url: home encoders: Coupon\MainBundle\Entity\User: algorithm: sha512 iterations: 1 encode_as_base64: true role_hierarchy: ROLE_ADMIN: [R
security:
access_denied_url: home
encoders:
Coupon\MainBundle\Entity\User:
algorithm: sha512
iterations: 1
encode_as_base64: true
role_hierarchy:
ROLE_ADMIN: [ROLE_USER]
ROLE_SUPER_ADMIN: [ROLE_ADMIN]
providers:
main:
entity: { class: CouponMainBundle:User }
firewalls:
secured_area:
pattern: ^/
form_login:
check_path: _auth_check
always_use_default_target_path: true
default_target_path: /dut
login_path: /
logout:
path: action_logout
target: action_login
anonymous: ~
access_control:
- { path: ^/admin.*, role: ROLE_ADMIN }
但是,当尝试与拥有getRoles的ROLE_admin var_dump的用户一起转到/admin时,返回array2{[0]=>string10 ROLE_admin[1]=>string9 ROLE_user},它会将我重定向到主页,您能帮助我吗?我的错在哪里?为什么^/admin.*?我认为^/admin不够有效。A您应该删除always_use_default_target_path。@s7anley ^/admin.*适用于所有以/admin开头的URL,这意味着也有/admin:我厌倦了删除always_use_default_target_path,但没有帮助