[英]Allow admin user all access in access_control in security.yml
菜鳥問題,我正在Symfony 2.8中工作,我想授予對訪問控制中的角色ROLE_ADMIN的所有訪問權限,是否有一種方法可以做到,而無需在access_control的每條規則中都寫入“ ROLE_ADMIN”?
我試圖在我的security.yml中避免的是這樣的:
access_control:
- { path: ^/application, roles: ROLE_STUDENT }
- { path: ^/keyword, roles: ROLE_MENTOR }
- { path: ^/department, roles: ROLE_ADMIN }
- { path: ^/requirement, roles: ROLE_MENTOR}
對此:
access_control:
- { path: ^/application, roles: [ROLE_ADMIN, ROLE_STUDENT ]}
- { path: ^/keyword, roles: [ROLE_ADMIN, ROLE_MENTOR ]}
- { path: ^/department, roles: ROLE_ADMIN }
- { path: ^/requirement, roles: [ROLE_ADMIN, ROLE_MENTOR ]}
在更大的文件中
是的,您可以添加角色層次結構:
security:
role_hierarchy:
ROLE_ADMIN: [ROLE_STUDENT, ROLE_MENTOR]
這樣,如果您具有ROLE_ADMIN
,那么您還將具有ROLE_STUDENT
和ROLE_MENTOR
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.