[英]symfony2 security roles
我想在security.yml文件中這樣做:
access_control:
- { path: ^/admin, roles: ROLE_ADMIN }
- { path: ^/admin, roles: ROLE_EMPLEADO}
這意味着我想讓2個角色訪問相同的url模式。
我沒有執行任何操作,它始終只授予ROLE_ADMIN權限,當我使用ROLE_EMPLEADO訪問相同的URL時,它說訪問被拒絕。
我該如何實現?
您應該創建一個角色層次結構(請參閱http://symfony.com/doc/2.0/book/security.html#hierarchical-roles )
security:
roles_hierarchy:
ROLE_EMPLEADO: ROLE_ADMIN
這基本上意味着具有角色ROLE_EMPLEADO的用戶也具有角色ROLE_ADMIN,然后足以說:
access_control:
- { path: ^/admin, roles: ROLE_ADMIN }
這里是你如何做的:
- { path: "^/admin", role: ["ROLE_ADMIN", "ROLE_EMPLEADO"] }
這將允許兩個角色訪問相同的URL。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.