在 fosUserBundle 中创建角色
Creation of roles in fosUserBundle
我目前有 ROLE_ADMIN: ROLE_USER
和 ROLE_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
就这些!
我目前有 ROLE_ADMIN: ROLE_USER
和 ROLE_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
就这些!