Pregunta

¿Cómo puedo comprobar que "al menos uno de los papeles se concede" de un TagLib?

Por lo tanto, quiero usar algo como:     

<sec:ifAnyGranted roles="ROLE_ADMIN,ROLE_SUPERVISOR">
pero en el archivo maravilloso de mi TagLib.

Estoy utilizando Spring Security Core Plugin .

Gracias de antemano!

¿Fue útil?

Solución

Utilice el siguiente código en su taglib:

class MyTagLib {

  def myTag = { attrs, body ->
      if (SpringSecurityUtils.ifAnyGranted("ROLE_ADMIN,ROLE_SUPERVISOR")) {
      // do your stuff...
      }
  }
}

Otros consejos

Utilice el siguiente código en su taglib:

class MyTagLib {
  def springSecurityService // injected by Spring

  def myTag = { attrs, body ->
      def loggedIn = springSecurityService.loggedIn
  }
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top