我有一个 Symfony2 应用程序,它使用角色来管理授权。当我使用只有一个角色与他关联的用户登录时,一切正常,但是当我尝试使用具有多个角色的用户时,应用程序会自动将他注销。
我真的不知道要提供什么代码示例,所以欢迎提出任何问题或建议。
你为什么不定义ROLE HIERARCHY?所以你只能拥有1个角色,但在其下堆叠角色的权限。
就像是 :
security.yml
:
role_hierarchy:
ROLE_SUPER_ADMIN: ROLE_ADMIN
ROLE_ADMIN: ROLE_MANAGER
ROLE_MANAGER: ROLE_USER
将ROLE_SUPER_ADMIN
具有(管理员/经理/用户)下的所有角色。
分层角色的文档在这里:http ://symfony.com/doc/current/book/security.html#hierarchical-roles