Symfony4:创建自定义角色
Symfony4 : create custom ROLES
我知道有一种方法可以在 symfony 应用程序上创建和管理自定义角色,但我没有找到任何文档或教程,所以我尝试自己做,但没有成功。这是我所做的:
role_hierarchy:
ROLE_TEST:
ROLE_USER: ROLE_TEST
ROLE_ADMIN: ROLE_USER
ROLE_TEST
的角色应该低于 ROLE_USER
并且我被授予 ROLE_TEST
的用户可以访问受 @IsGranted("ROLE_USER")
保护的方法(他们不会)
所以我的问题是缺少什么?
通过阅读评论,我认为如果您遵循登录系统的 Symfony 文档,您应该拥有:
$roles[] = 'ROLE_USER';
在您的 getRoles 方法中,只需将 'ROLE_USER' 替换为 '' 并再次尝试将您的方法与 @IsGranted("ROLE_USER")
一起使用
我知道有一种方法可以在 symfony 应用程序上创建和管理自定义角色,但我没有找到任何文档或教程,所以我尝试自己做,但没有成功。这是我所做的:
role_hierarchy:
ROLE_TEST:
ROLE_USER: ROLE_TEST
ROLE_ADMIN: ROLE_USER
ROLE_TEST
的角色应该低于 ROLE_USER
并且我被授予 ROLE_TEST
的用户可以访问受 @IsGranted("ROLE_USER")
保护的方法(他们不会)
所以我的问题是缺少什么?
通过阅读评论,我认为如果您遵循登录系统的 Symfony 文档,您应该拥有:
$roles[] = 'ROLE_USER';
在您的 getRoles 方法中,只需将 'ROLE_USER' 替换为 '' 并再次尝试将您的方法与 @IsGranted("ROLE_USER")
一起使用