Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.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
security.yml访问控制出现问题_Security_Symfony_Roles - Fatal编程技术网

security.yml访问控制出现问题

security.yml访问控制出现问题,security,symfony,roles,Security,Symfony,Roles,我添加了一些规则来访问\u控件,如下所示: - { path: ^/entity/create, role: ROLE_CREATE } - { path: ^/entity/.*/delete, role: ROLE_DELETE } - { path: ^/entity/.*/update, role: ROLE_EDIT } - { path: ^/entities, role: ROLE_VIEW } 但是具有这些角色中的任何一个的用户都无法访问该实体。

我添加了一些规则来访问\u控件,如下所示:

    - { path: ^/entity/create, role: ROLE_CREATE }
    - { path: ^/entity/.*/delete, role: ROLE_DELETE }
    - { path: ^/entity/.*/update, role: ROLE_EDIT }
    - { path: ^/entities, role: ROLE_VIEW }
但是具有这些角色中的任何一个的用户都无法访问该实体。如果我添加角色\u ADMIN

    - { path: ^/entities, roles: [ANY_ROLE, ROLE_ADMIN] }
symfony忽略了第二个角色,而不仅仅是管理员获取访问权限

isgrated函数返回false

$this->container->get('security.context')->isGranted('ROLE_VIEW') === false
但是$user->hasRole'ROLE\u VIEW'返回true


我的角色有什么问题?

您定义了角色层次结构吗?我需要哪个层次结构?我只有管理员层次结构,比如角色管理员:角色主持人等等,角色管理员>角色创建,角色删除。。。找到了解决办法!所有角色必须以角色前缀开头。我有一些带有组前缀的角色