2017-03-01 56 views
0

父角色我试图找到一种方法,让我恢复从我在安全文件的Symfony security.yml如何获得角色的列表中的symfony

假设我有以下层次结构中定义的列表中作用最强:

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

在,我要开发一种方法,我应该在这种情况下,通过一个角色列表(A,B和C)和恢复作用最强(A)。

你能想出点子吗?

+0

对于这个层次结构:'ROLE_A:[ROLE_B]; ROLE_C:[ROLE_D]''getStrongest(ROLE_A。ROLE_C)'应该返回什么? –

+1

出于好奇,你为什么需要它? –

回答

3

我有同样的问题。运气不好的话,我不得不像关联数组那样在User Entity中拥有角色层次逻辑。

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

OR

如果您正在使用FOSUserBundle和您的应用需求User实体的组级分类,考虑FOSUserBundle

希望这有助于利用Group feature可用!