私はjspページに春のセキュリティを適用しています。私はさまざまな役割を持つユーザーにページのさまざまな部分を表示する必要があります。私のアプローチは正しいのですか?
すべての認証済みユーザーは>>編集および削除し、編集して新しい
匿名を追加>新規
管理者を追加]> [新規
<sec:authorize
access="isAuthenticated()">
Code of add new and edit buttons
</sec:authorize>
<sec:authorize
access="hasAnyRole('ADMIN')">
Code to add new, edit and delete buttons
</sec:authorize>
<sec:authorize
access="isAnonymous()">
Code to add new
</sec:authorize>
を追加任意のより容易な方法がある場合、私は、疑問に思ってこの場合、特定のロールのアクセス権を変更したいのであれば、security.xmlファイルのアクセスルールを変更し、ロールアクセスを設定したすべてのページを変更する必要があります。
たとえば、管理者ロールが削除ボタンにアクセスできないようにしたい場合、管理者ロールが削除ボタンを表示するように認証されたすべてのJSPページとsecurity.xmlのコードを変更する必要があります。
これを行う簡単な方法はありますか。
コンポーネントベースのフレームワークでは、ページを複数のコンポーネントに分けて、それぞれのJavaコードパーツのアクセスを定義できます。例:JSF、tapestry –