2017-03-01 54 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可用!