我有一个Symfony2应用程序,它使用角色来管理授权。当我与只有一个角色的用户登录时,一切正常,但当我尝试使用一个角色多的角色时,应用程序会自动将其记录下来。
我真的不知道要提供哪些代码示例,因此欢迎提出任何问题或建议。
答案 0 :(得分:0)
为什么不定义 ROLE HIERARCHY ? 所以你只能拥有1个角色,但在其下面堆叠角色权限。
类似的东西:
security.yml
:
role_hierarchy:
ROLE_SUPER_ADMIN: ROLE_ADMIN
ROLE_ADMIN: ROLE_MANAGER
ROLE_MANAGER: ROLE_USER
ROLE_SUPER_ADMIN
将拥有(admin / manager / user)下的所有角色。
分层角色的文档在这里:http://symfony.com/doc/current/book/security.html#hierarchical-roles