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

时间:2012-09-24 13:25:04

标签: symfony roles

我有一个Symfony2应用程序,它使用角色来管理授权。当我与只有一个角色的用户登录时,一切正常,但当我尝试使用一个角色多的角色时,应用程序会自动将其记录下来。

我真的不知道要提供哪些代码示例,因此欢迎提出任何问题或建议。

1 个答案:

答案 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