Verificare ifAnyGranted da un TagLib
-
28-09-2019 - |
Domanda
Come si può verificare che "almeno uno dei ruoli è concessa" da una TagLib?
Quindi, voglio usare qualcosa come:
<sec:ifAnyGranted roles="ROLE_ADMIN,ROLE_SUPERVISOR">ma nel file di groove della mia TagLib.
Primavera di sicurezza Nucleo plug .
Grazie in anticipo!
Soluzione
Utilizza il seguente codice nel tuo taglib:
class MyTagLib {
def myTag = { attrs, body ->
if (SpringSecurityUtils.ifAnyGranted("ROLE_ADMIN,ROLE_SUPERVISOR")) {
// do your stuff...
}
}
}
Altri suggerimenti
Utilizza il seguente codice nel tuo taglib:
class MyTagLib {
def springSecurityService // injected by Spring
def myTag = { attrs, body ->
def loggedIn = springSecurityService.loggedIn
}
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow