Grails 验证是否已从标记库中授权
如何从标记库验证“至少授予了一个角色” 因此,我想使用类似于: <sec:ifAnyGranted roles="ROLE_ADMIN,ROLE_SUPERVISOR"> 但是在我的TagLib的groovy文件中 我正在使用Grails 验证是否已从标记库中授权,grails,spring-security,taglib,Grails,Spring Security,Taglib,如何从标记库验证“至少授予了一个角色” 因此,我想使用类似于: <sec:ifAnyGranted roles="ROLE_ADMIN,ROLE_SUPERVISOR"> 但是在我的TagLib的groovy文件中 我正在使用 提前谢谢 在标记库中使用以下代码: class MyTagLib { def springSecurityService // injected by Spring def myTag = { attrs, body -> def
提前谢谢 在标记库中使用以下代码:
class MyTagLib {
def springSecurityService // injected by Spring
def myTag = { attrs, body ->
def loggedIn = springSecurityService.loggedIn
}
}
在标记库中使用以下代码:
class MyTagLib {
def myTag = { attrs, body ->
if (SpringSecurityUtils.ifAnyGranted("ROLE_ADMIN,ROLE_SUPERVISOR")) {
// do your stuff...
}
}
}
起初我认为应该为SpringSecurityUtils创建一个实例,但它是一个静态类。谢谢你的回复。这很有帮助。