Grails 验证是否已从标记库中授权

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

如何从标记库验证“至少授予了一个角色”

因此,我想使用类似于: <sec:ifAnyGranted roles="ROLE_ADMIN,ROLE_SUPERVISOR"> 但是在我的TagLib的groovy文件中

我正在使用


提前谢谢

在标记库中使用以下代码:

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创建一个实例,但它是一个静态类。谢谢你的回复。这很有帮助。