使用security.yml access_control时出现问题

时间:2014-11-20 11:34:18

标签: security symfony roles

我为access_control添加了一些规则:

    - { path: ^/entity/create, role: ROLE_CREATE }
    - { path: ^/entity/.*/delete, role: ROLE_DELETE }
    - { path: ^/entity/.*/update, role: ROLE_EDIT }
    - { path: ^/entities, role: ROLE_VIEW }

但具有上述任何角色的用户无法访问该实体。如果我添加ROLE_ADMIN

    - { path: ^/entities, roles: [ANY_ROLE, ROLE_ADMIN] }

只有admin才能访问,symfony忽略了第二个角色。

isGranted函数返回false

$this->container->get('security.context')->isGranted('ROLE_VIEW') === false

$user->hasRole('ROLE_VIEW')返回true

我的角色有什么问题?

0 个答案:

没有答案