Verificar ifAnyGranted de un TagLib
-
28-09-2019 - |
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!
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