Validate user's role to show/hide a button or a panel
mbarquet Oct 2, 2012 1:49 PMMy xhtml page has this panel Group with buttons so if I am an admin user I should have every button of the panel but if I am just a user then i should have only mostrar button how can I do that for the roles cg_admin and cg_users
<h:panelGroup id="idPanelToolBar">
<rich:toolBar id="idToolBar" itemSeparator="none">
<rich:toolBarGroup location="left" styleClass="fondoToolBarGroup">
<a4j:commandButton styleClass="boton botonNuevo"
value="#{text['commandButtom.nuevo']}"
action="#{divisionPuestoBean.crear}" limitToList="true"
reRender="divCRUD,idPanelBarraBotoneraSuperior" ajaxSingle="true">
</a4j:commandButton>
</rich:toolBarGroup>
<rich:toolBarGroup location="left" styleClass="fondoToolBarGroup"
rendered="#{divisionPuestoBean.modoVista == 'editar'}">
<a4j:commandButton styleClass="boton botonGuardar"
value="#{text['commandButtom.guardar']}"
action="#{divisionPuestoBean.actualizar}" limitToList="true"
reRender="divCRUD,idPanelBarraBotoneraSuperior"
rendered="#{divisionPuestoBean.modoVista == 'editar'}">
<f:param name="id" value="#{divisionPuestoBean.divisionPuesto.id}" />
</a4j:commandButton>
</rich:toolBarGroup>
<rich:toolBarGroup location="left" styleClass="fondoToolBarGroup"
rendered="#{divisionPuestoBean.modoVista == 'mostrar'}">
<a4j:commandButton styleClass="boton botonEliminar"
value="#{text['commandButtom.eliminar']}"
action="#{divisionPuestoBean.eliminar}" limitToList="true"
reRender="divCRUD,idPanelBarraBotoneraSuperior"
rendered="#{divisionPuestoBean.modoVista == 'mostrar'}"
onclick="if(confirm('Esta seguro de eliminar esta división o puesto?') == false ) return false;">
<f:param name="id" value="#{divisionPuestoBean.divisionPuesto.id}" />
</a4j:commandButton>
</rich:toolBarGroup>
<rich:toolBarGroup location="left" styleClass="fondoToolBarGroup"
rendered="#{divisionPuestoBean.modoVista == 'mostrar'}">
<a4j:commandButton styleClass="boton botonEditar"
value="#{text['commandButtom.editar']}"
action="#{divisionPuestoBean.editar}" limitToList="true"
reRender="divCRUD,idPanelBarraBotoneraSuperior"
rendered="#{divisionPuestoBean.modoVista == 'mostrar'}">
<f:param name="id" value="#{divisionPuestoBean.divisionPuesto.id}" />
</a4j:commandButton>
</rich:toolBarGroup>
<rich:toolBarGroup location="left" styleClass="fondoToolBarGroup"
rendered="#{divisionPuestoBean.modoVista == 'crear'}">
<a4j:commandButton styleClass="boton botonGuardar"
value="#{text['commandButtom.guardar']}"
action="#{divisionPuestoBean.guardar}" limitToList="true"
reRender="divCRUD,idPanelBarraBotoneraSuperior" process="idCriterioDivision">
</a4j:commandButton>
</rich:toolBarGroup>
</rich:toolBar>
</h:panelGroup>