我想知道当前登录的用户用户角色。
我的应用程序中有2个角色。
USER_ROLE和ADMIN_ROLE
我怎么知道当前登录的用户是否属于上述角色之一。
我尝试了以下代码,但出现错误:
org.grails.plugins.springsecurity.service.AuthenticateService authenticateService = new org.grails.plugins.springsecurity.service.AuthenticateService()
def isAdmin = authenticateService.ifAllGranted('ROLE_ADMIN')
if(isAdmin) {
println 'I am Admin'
}
错误是:
Groovy:unable to resolve class
org.grails.plugins.springsecurity.service.AuthenticateService
- Groovy:unable to resolve class
我正在使用grails 2.2.4
Spring 安全性---->编译':spring-security-core:2.0-RC2'
最佳答案
您可以通过SpringSecurityUtils类上的静态方法找到此信息。
if(SpringSecurityUtils.ifAllGranted("ROLE_ADMIN")) ....
关于grails - 查找当前登录用户的用户角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25323871/