Verify ifAnyGranted from a TagLib
-
28-09-2019 - |
Question
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!
Solution
Use the following code in your taglib:
class MyTagLib {
def myTag = { attrs, body ->
if (SpringSecurityUtils.ifAnyGranted("ROLE_ADMIN,ROLE_SUPERVISOR")) {
// do your stuff...
}
}
}
OTHER TIPS
Use the following code in your taglib:
class MyTagLib {
def springSecurityService // injected by Spring
def myTag = { attrs, body ->
def loggedIn = springSecurityService.loggedIn
}
}
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow