如何从 TagLib 中验证“至少授予了一个角色”?
所以,我想使用类似的东西:
<sec:ifAnyGranted roles="ROLE_ADMIN,ROLE_SUPERVISOR">但在我的 TagLib 的 groovy 文件中。
我正在使用Spring Security Core 插件。
提前致谢!
如何从 TagLib 中验证“至少授予了一个角色”?
所以,我想使用类似的东西:
<sec:ifAnyGranted roles="ROLE_ADMIN,ROLE_SUPERVISOR">但在我的 TagLib 的 groovy 文件中。
我正在使用Spring Security Core 插件。
提前致谢!
在您的 taglib 中使用以下代码:
class MyTagLib {
def myTag = { attrs, body ->
if (SpringSecurityUtils.ifAnyGranted("ROLE_ADMIN,ROLE_SUPERVISOR")) {
// do your stuff...
}
}
}
在您的 taglib 中使用以下代码:
class MyTagLib {
def springSecurityService // injected by Spring
def myTag = { attrs, body ->
def loggedIn = springSecurityService.loggedIn
}
}