我在security.yml配置文件中定義的角色層次:Symfony的roleHierarchy和控制器的安全註解
role hierarchy:
ROLE_USER: [ROLE_USER]
ROLE_OFFICE: [ROLE_OFFICE]
ROLE_TEST: [ROLE_OFFICE, ROLE_USER]
我想使用安全註釋在我的控制器:
/**
* @Route("/office", name="office")
* @Security("has_role('ROLE_OFFICE')")
*/
哪有我使用帶註釋的角色層次結構。以我的示例,具有ROLE_TEST的用戶將不被允許訪問我的辦公室路線。
謝謝。
只要說'ROLE_USER'沒有定義由Symfony的本身,它在'role_hierarchy'的已定義(即'ROLE_OFFICE:ROLE_USER'定義了兩個角色同時) – yceruto
@Yonel謝謝,我不知道!我已經更新了我的答案。 –
謝謝你的精確度。現在我的安全註釋按預期工作。 – ArGh