rendered
たとえばサブメニューの場合、コンポーネントで属性+ロールチェックを使用するだけです。
<p:submenu label="#{msg['header.management']}" rendered="#{request.isUserInRole('INTERNO')}">
<p:submenu label="#{msg['header.roles']}" icon="ui-icon-contact">
<p:menuitem value="#{msg['header.newRole']}" url="/pages/addRole.jsf" />
<p:menuitem value="#{msg['header.mngRoles']}" url="/pages/viewRole.jsf" />
</p:submenu>
「INTERNO」であることは、春に定義された役割です。これはかなりエレガントだと思います。
そのページ(または一連のページ)のナビゲーションを無効にするにはspring-security.xml
、たとえば次のようにインターセプトを追加する必要があります。
<intercept-url pattern="/pages/*Role*" access="hasRole('INTERNO')" />