Stellen Sie sicher, ifAnyGranted von einem TagLib
-
28-09-2019 - |
Frage
Wie ich das überprüfen kann „zumindest eine der Rollen gewährt“ von einem TagLib?
Also, ich möchte wie etwas verwenden:
<sec:ifAnyGranted roles="ROLE_ADMIN,ROLE_SUPERVISOR">aber in der groovy Datei meines TagLib.
Ich bin mit Spring Security Core-Plugin .
Vielen Dank im Voraus!
Lösung
Verwenden Sie den folgenden Code in Ihr taglib:
class MyTagLib {
def myTag = { attrs, body ->
if (SpringSecurityUtils.ifAnyGranted("ROLE_ADMIN,ROLE_SUPERVISOR")) {
// do your stuff...
}
}
}
Andere Tipps
Verwenden Sie den folgenden Code in Ihr taglib:
class MyTagLib {
def springSecurityService // injected by Spring
def myTag = { attrs, body ->
def loggedIn = springSecurityService.loggedIn
}
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow