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")

一起使用