相当于已弃用的 ifNotGranted 属性

2024-03-04

如果用户没有特定角色,我想阻止图像具有链接。例如

<sec:authorize ifNotGranted="ROLE_ACCOUNTS" ><img src="someimage.jpg"/></sec:authorize>
<sec:authorize ifAllGranted="ROLE_ACCOUNTS" ><a href="somelink.htm"><img src="someimage.jpg"/></a></sec:authorize>

但是,现在不推荐使用 ifNotGranted 和 ifAllGranted,取而代之的是访问表达式。我可以看到 ifAllGranted 可以通过以下方式复制:

<sec:authorize access="hasRole('ROLE_ACCOUNTS')"><a href="somelink.htm"><img src="someimage.jpg"/></a></sec:authorize>

但是如何使用访问方法复制 ifNotGranted 呢?任何帮助将不胜感激。


SpEL 表达可以被否定!操作员:

<sec:authorize access="!hasRole('ROLE_ACCOUNTS')">...</sec:authorize> 

也可以看看:

  • 6. Spring 语言(SpEL) http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/expressions.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

相当于已弃用的 ifNotGranted 属性 的相关文章

随机推荐