5

Spring Security を使用した JSP があります。ADMINユーザーが次のような役割を持っているかどうかを判断する単純なタグがあります。

<sec:authorize access="hasRole('ADMIN')">

そして正常に動作します。私は現在、多くの役割を持つサイト全体に実装しようとしているUserAccessため、すべての役割の定数として静的文字列を持つクラスがあります。だから私はこれを試します:

<sec:authorize access="hasRole(UserAccess.ADMIN)">

しかし、これは投げています:

Field or property 'UserAccess' cannot be found on object of type 
'org.springframework.security.web.access.expression.WebSecurityExpressionRoot'

<% .. %>クラスはクラスパスにあり、 etcでアクセスできます...
これを処理する最良の方法は何ですか?

4

2 に答える 2

0

おそらく一重引用符がありませんか?これを試して:

 <sec:authorize access="hasRole('UserAccess.ADMIN')">
于 2013-10-01T05:08:59.947 に答える