我试图找到一种方法,允许我从安全文件Symfony security.yml
假设我有以下层次结构:
ROLE_A: [ROLE_B,ROLE_C]
ROLE_B: [ROLE_D]
在我必须开发的方法中,我应该在这种情况下传递角色列表(A,B和C)并恢复最强的角色(A)。
你能提出想法吗?
答案 0 :(得分:3)
我有同样的问题。运气不好,我必须在User Entity
中使用角色分层逻辑,就像在关联数组中一样。
然后创建一个方法getParentRole()
以返回所需的父ROLE
。
OR
如果您使用FOSUserBundle
并且您的应用需要User
实体的组级别分类,请考虑使用FOSUserBundle
中提供的Group feature
希望这有帮助!