我知道有一种方法可以在symfony应用程序上创建和管理自定义角色,但是我找不到任何文档或教程,因此我尝试单独进行操作,但未成功。这是我所做的:
role_hierarchy:
ROLE_TEST:
ROLE_USER: ROLE_TEST
ROLE_ADMIN: ROLE_USER
ROLE_TEST
的角色应该比ROLE_USER
低,并且我的被授予ROLE_TEST
的用户可以访问受@IsGranted("ROLE_USER")
保护的方法(但他们没有)>
所以我的问题是缺少什么?
答案 0 :(得分:2)
通过阅读评论,我认为,如果您遵循登录系统的Symfony文档,则应该具有以下内容:
$roles[] = 'ROLE_USER';
在您的getRoles方法中,只需将'ROLE_USER'替换为',然后再尝试将其方法与@IsGranted(“ ROLE_USER”)
一起使用