我正在创建一个需要用户登录的Symfony应用程序。我想使用Symfony Security或FOSUserBundle。但是我在决定如何组织角色时遇到了麻烦。
这是为什么:有不同的目的地。可以将用户分配到一个或多个目的地。可以在不同的目的地为用户分配不同的角色。不同目的地的层次结构始终相同
我曾考虑过创建“ ROLE_ {目的地} _ {level}”之类的角色。但是我不想每次创建目标时都复制层次结构定义。创建目标位置不需要更改代码。总的来说,有没有一种方法可以读取层次结构?我的意思是,如果我的用户具有角色“ ROLE_USA_SUPERADMIN”,我需要知道这是否意味着“ ROLE_USA_ADMIN”。如果我只需检查一下'ROLE_SUPERADMIN'和'ROLE_ADMIN'之间的层次结构,就可以找出来。
我也考虑过,不知何故具有不同的框来提取权限。根据会话上设置的目的地,当我查询“ ROLE_ADMIN”时,我应该得到不同的答案。关于如何完成此操作的任何想法?