0
我是Symfony 3的新手。我試圖配置用戶和管理員可以訪問的路由。我有兩個角色:ROLE_USER
和ROLE_ADMIN
,我已經配置了我的security.xml
如下:Symfony,允許訪問所有路由,除了一個(或兩個)
role_hierarchy:
ROLE_ADMIN: ROLE_USER
ROLE_SUPER_ADMIN: ROLE_ADMIN
access_control:
- { path: ^/login, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/admin/, role: ROLE_ADMIN }
- { path: ^/, role: ROLE_USER }
我想允許ROLE_ADMIN
用戶訪問除login
所有路由。 我想允許ROLE_USER
用戶訪問除login
和admin
我不知道爲什麼所有的路線,但它看起來像所有ROLE_ADMIN
用戶還會收到ROLE_USER
。我已經設置ROLE_USER
訪問所有路由(通過在其路徑中設置^/
),其中包括/admin
和/login
路由。
問題是:如何設置路徑以正確拒絕ROLE_USER
訪問/admin
和/login
路由?
謝謝你,角色層次背叛了我:當我刪除它d ,中發揮的作用,就像我需要 –
歡迎您:) – mickdev