11

ユーザーが特定の役割を持っていない場合、画像にリンクがないようにしたいと思います。例えば

<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 を複製するにはどうすればよいでしょうか。どんな助けでも大歓迎です。

4

2 に答える 2

29

SpEL式は!演算子で否定できます:

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

参照:

于 2012-06-08T18:45:19.117 に答える