在 Grails 中,如何获取未登录用户所授予的权限(角色)

问题描述 投票:0回答:1

在 Grails 中,您可以使用 springSecurityService.principal.authorities 从 CAS 获取登录用户的角色。

我这样做已经有一段时间了,但这是第一次,我需要能够检查其他用户的权限。我需要知道是否有其他用户具有与我当前登录的用户不同的管理员角色。

我已经检查了 SpringSecurityService 类,但它们似乎都对实现此目标没有帮助。

Spring Security 是否提供了一些可以返回这些内容的类或方法?

groovy grails spring-security roles cas
1个回答
0
投票

您的

authority.className
配置是什么?如果您使用快速启动命令设置项目:
grails s2-quickstart com.yourapp User Role
,描述如下: https://grails.github.io/grails-spring-security-core/4.0.x/index.html#s2-quickstart 那么映射到用户上的角色将存在于
user_role
表中。只需根据此表中的数据检查哪些角色属于特定用户即可。

© www.soinside.com 2019 - 2024. All rights reserved.