Проверьте, если любой предоставлен из TagLib - PullRequest
5 голосов
/ 06 октября 2010

Как я могу проверить, что «по крайней мере одна из ролей предоставлена» из TagLib?

Итак, я хочу использовать что-то вроде:

<sec:ifAnyGranted roles="ROLE_ADMIN,ROLE_SUPERVISOR">
, но в файле groovy моего TagLib.

Я использую Плагин Spring Security Core .

Заранее спасибо!

Ответы [ 2 ]

5 голосов
/ 06 октября 2010

Используйте следующий код в вашем taglib:

class MyTagLib {

  def myTag = { attrs, body ->
      if (SpringSecurityUtils.ifAnyGranted("ROLE_ADMIN,ROLE_SUPERVISOR")) {
      // do your stuff...
      }
  }
}
0 голосов
/ 06 октября 2010

Используйте следующий код в вашем taglib:

class MyTagLib {
  def springSecurityService // injected by Spring

  def myTag = { attrs, body ->
      def loggedIn = springSecurityService.loggedIn
  }
}
...