如何在symfony中获取角色列表的父角色

时间:2017-03-01 15:12:27

标签: php symfony

我试图找到一种方法,允许我从安全文件Symfony security.yml

中定义的列表中恢复最强大的角色

假设我有以下层次结构:

ROLE_A: [ROLE_B,ROLE_C]
ROLE_B: [ROLE_D]

在我必须开发的方法中,我应该在这种情况下传递角色列表(A,B和C)并恢复最强的角色(A)。

你能提出想法吗?

1 个答案:

答案 0 :(得分:3)

我有同样的问题。运气不好,我必须在User Entity中使用角色分层逻辑,就像在关联数组中一样。

然后创建一个方法getParentRole()以返回所需的父ROLE

OR

如果您使用FOSUserBundle并且您的应用需要User实体的组级别分类,请考虑使用FOSUserBundle中提供的Group feature

希望这有帮助!