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!

È stato utile?

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