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!

War es hilfreich?

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
scroll top