【发布时间】:2026-01-29 00:10:01
【问题描述】:
在我的应用程序中测试角色时,我发现了 SecurityContext 的函数 isGranted。它工作得很好,但现在我需要检查不是当前用户的用户的角色,所以isGranted 对我不起作用。
我一直在寻找,我找到了用户的函数hasRole,问题是这个函数没有在Symfony的层次结构树中查找,它只是在分配给用户的角色中查找。
那么,有没有像isGranted 那样为当前用户在层次结构树中查找用户角色的函数?
编辑
我找到了这个解决方案:
How to use the AccessDecisionManager in Symfony2 for authorization of arbitrary users?
我实现了它并且它有效,问题是它需要ContainerBuilder,我更喜欢不同的方法。
有什么想法吗?
【问题讨论】:
-
您的角色应该存储在您的数据库中,这样您就可以请求获取与连接的女巫不同的用户的角色(对不起,我不知道是否有方法这个,这只是解决您问题的另一个想法)
-
我有一个用户列表,根据用户的角色,可以应用的操作会有所不同