Verify ifAnyGranted from a TagLib

tgarrey picture tgarrey · Oct 6, 2010 · Viewed 8.8k times · Source

How I can verify that "at least one of the roles is granted" from a TagLib?

So, I want to use something like:

<sec:ifAnyGranted roles="ROLE_ADMIN,ROLE_SUPERVISOR">
but in the groovy file of my TagLib.

I am using Spring Security Core plugin.

Thanks in advance!

Answer

Aaron Saunders picture Aaron Saunders · Oct 6, 2010

Use the following code in your taglib:

class MyTagLib {

  def myTag = { attrs, body ->
      if (SpringSecurityUtils.ifAnyGranted("ROLE_ADMIN,ROLE_SUPERVISOR")) {
      // do your stuff...
      }
  }
}