等效于已弃用 ifNotGranted属性

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

<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)

以上是 等效于已弃用 ifNotGranted属性 的全部内容, 来源链接: utcz.com/qa/414919.html

回到顶部