Symfony2应用程序会自动注销定义了多个角色的用户

Symfony2应用程序会自动注销定义了多个角色的用户,symfony,roles,Symfony,Roles,我有一个Symfony2应用程序,它使用角色来管理授权。当我使用一个只有一个角色的用户登录时,一切都很好,但是当我尝试使用一个有多个角色的用户登录时,应用程序会自动将其注销 我真的不知道要提供什么样的代码示例,所以欢迎提出任何问题或建议 为什么不定义角色层次结构呢? 因此,您只能有1个角色,但将角色的权限堆叠在其下 比如: security.yml: role_hierarchy: ROLE_SUPER_ADMIN: ROLE_ADMIN ROLE_ADMIN: RO

我有一个Symfony2应用程序,它使用角色来管理授权。当我使用一个只有一个角色的用户登录时,一切都很好,但是当我尝试使用一个有多个角色的用户登录时,应用程序会自动将其注销


我真的不知道要提供什么样的代码示例,所以欢迎提出任何问题或建议

为什么不定义角色层次结构呢? 因此,您只能有1个角色,但将角色的权限堆叠在其下

比如:

security.yml

role_hierarchy:
    ROLE_SUPER_ADMIN: ROLE_ADMIN
    ROLE_ADMIN:       ROLE_MANAGER
    ROLE_MANAGER:     ROLE_USER
ROLE\u SUPER\u ADMIN
将在(ADMIN/manager/user)下拥有所有角色


分层角色的文档在这里:

,因为我需要更大的灵活性。我真的需要每个用户有多个角色的能力。我可以解释为什么,但这是一个很长的解释,我认为这不是重点。