[英]Symfony granting path access to multiple roles in security.yml
您好我希望能够允许访问security.yml
的路径,具体取决于具有ROLE_TEACHER
或ROLE_ADMIN
的用户。
根据symfony 2中相同网址所需的多个角色中的问题,下面的条目应允许任一角色访问。
- { path: ^/admin, roles: ROLE_ADMIN}
- { path: ^/admin, roles: ROLE_TEACHER}
但是,这只允许顶级角色访问。 有没有办法让多个角色访问单个路径?
这是要走的路和我正在使用的方式:
- { path: ^/admin, roles: [ROLE_ADMIN, ROLE_TEACHER] }
您可以在security.yml
使用角色层次结构:
role_hierarchy:
ROLE_ADMIN: [ROLE_TEACHER]
#...
access_control:
- { path: ^/admin, roles: ROLE_TEACHER}
因此,所有这些角色都可以访问该路径。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.