33

嗨,我希望能够允许访问security.yml基于用户的路径ROLE_TEACHER,或者ROLE_ADMIN

根据symfony 2 中相同 url 所需的多个角色中的问题,下面的条目应该允许任一角色访问。

- { path: ^/admin, roles: ROLE_ADMIN}
- { path: ^/admin, roles: ROLE_TEACHER}

但是,这将只允许顶级角色访问。有没有办法让多个角色访问单个路径?

4

2 回答 2

90

这是要走的路,也是我正在使用的:

- { path: ^/admin, roles: [ROLE_ADMIN, ROLE_TEACHER] }
于 2013-10-18T15:36:53.860 回答
15

您可以在以下位置使用角色层次结构security.yml

role_hierarchy:
    ROLE_ADMIN: [ROLE_TEACHER]

#...

access_control:
    - { path: ^/admin, roles: ROLE_TEACHER}

因此,所有这些角色都可以访问该路径。

于 2013-10-18T15:43:47.743 回答