3 Replies Latest reply on Oct 3, 2012 11:08 AM by Mauricio Barquet

    Validate user's role to show/hide a button or a panel

    Mauricio Barquet Newbie

      My 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>