簡體   English   中英

symfony2安全角色

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM