在 fosUserBundle 中创建角色

Creation of roles in fosUserBundle

我目前有 ROLE_ADMIN: ROLE_USERROLE_SUPER_ADMIN: [ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH],我想添加一个权限介于普通用户和管理员之间的新角色。 一般来说,我对 symfony 完全陌生,我阅读了一些关于它的文档,但我只是无法理解创建新角色的过程。 要事第一:我应该做什么

ROLE_ADMIN: ROLE_USER
ROLE_SUPER_ADMIN: [ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH, ROLE_NEW_ROLE]

ROLE_ADMIN: ROLE_USER
ROLE_NEW_ROLE: ROLE_USER
ROLE_SUPER_ADMIN: [ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]

其次:除了 security.yml 中的这个更改之外,我还需要更改哪些文件才能完成角色的创建(尚未讨论为这个新角色授予特定权限) .

我不知道这是不是一个愚蠢的问题,但我很迷茫。

欢迎来到 Symfony 社区!

简单来说,角色定义层级完全不同。

您可以为您的用户定义不同的角色,而无需在您的项目中指定他们。用提升/降级命令,例如:

php app/console fos:user:promote
php app/console fos:user:demote

另一方面,如果您想在用户和管理员之间创建层次结构,您可以分配用户成员权限:

role_hierarchy:
    ROLE_NEW_ROLE: ROLE_USER
    ROLE_ADMIN: ROLE_NEW_ROLE

就这些!