Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony 在fosUserBundle中创建角色_Symfony_Fosuserbundle - Fatal编程技术网

Symfony 在fosUserBundle中创建角色

Symfony 在fosUserBundle中创建角色,symfony,fosuserbundle,Symfony,Fosuserbundle,我目前有ROLE\u ADMIN:ROLE\u USER和ROLE\u SUPER\u ADMIN:[ROLE\u ADMIN,ROLE\u ALLOWED\u TO\u SWITCH]并且我想添加一个新角色,该角色具有普通用户和管理员之间的权限。 一般来说,我对symfony完全陌生,我读了一些关于它的文档,但我就是不理解创建新角色的过程。 第一件事:我应该做什么 ROLE_ADMIN: ROLE_USER ROLE_SUPER_ADMIN: [ROLE_ADMIN, ROLE_ALLOWED

我目前有
ROLE\u ADMIN:ROLE\u USER
ROLE\u SUPER\u ADMIN:[ROLE\u ADMIN,ROLE\u ALLOWED\u TO\u SWITCH]
并且我想添加一个新角色,该角色具有普通用户和管理员之间的权限。 一般来说,我对symfony完全陌生,我读了一些关于它的文档,但我就是不理解创建新角色的过程。 第一件事:我应该做什么

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

第二:除了在
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

就这些

欢迎来到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
就这些