0

我有一个 Symfony2 应用程序,它使用角色来管理授权。当我使用只有一个角色与他关联的用户登录时,一切正常,但是当我尝试使用具有多个角色的用户时,应用程序会自动将他注销。

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

4

1 回答 1

0

你为什么不定义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

于 2012-09-24T13:38:03.903 回答