我为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
我的角色有什么问题?