Olá pessoal tudo bem ?
Eu tenho uma pagina xhtml do qual exibi uma lista dos usuários que tem acesso ao sistema, como se fosse uma pagina de configuração de conta onde se pode incluir, alterar e excluir um usuário.Nesta pagina são exibidos o nome, login e senha de cada usuário. Entretanto qualquer usuário que entrar nesta pagina tem acesso a todos os dados dos usuários listados na pagina.
Eu gostaria que quando um usuário logasse no sistema e acessasse esta pagina, apenas ficasse visível os dados que lhe dizem respeito, ou seja, os outros dados de outros usuários não apareceriam para este usuário.
Alguém poderia me dar uma ideia de como fazer isso.
Segue a pagina que fiz para testar essa funcionalidade.
[code]<?xml version=‘1.0’ encoding=‘UTF-8’ ?>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>
<html xmlns=“http://www.w3.org/1999/xhtml”
xmlns:h=“http://java.sun.com/jsf/html”
xmlns:f=“http://java.sun.com/jsf/core”
xmlns:p=“http://primefaces.prime.com.tr/ui”>
<h:head>
<title> .::Controle::. </title>
<link type=“text/css” rel=“stylesheet” href="./estilos/primefaces-pepper-grinder/theme.css" />
<link type=“text/css” rel=“stylesheet” href="./estilos/estilo.css" />
</h:head>
<h:body>
<p:layout fullPage=“true” styleClass=“fonte-menor”>
<p:layoutUnit position="center">
<h1 align="center"> Cadastro de Usuarios</h1>
<h:form prependId="false">
<br/>
<p:commandButton styleClass="commandbutton2" value="Novo usuario" update="infosUsuario" oncomplete="dialogGerUsuario.show()"/>
</h:form>
<hr/>
<h:form prependId="false">
<p:dataTable id="tabela" var="usuario" value="#{novoManagedBean.listaUsuario}" emptyMessage="Nenhum ..">
<p:column>
<f:facet name="header">
<h:outputText value="Nome "/>
</f:facet>
<h:outputText value="#{usuario.nome}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Login "/>
</f:facet>
<h:outputText value="#{usuario.login}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Senha"/>
</f:facet>
<h:outputText value="#{usuario.senha}"/>
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Alterar"/>
</f:facet>
<p:commandButton styleClass="commandbutton" actionListener="#{novoManagedBean.prepararAlterarUsuario(usuario)}" value="Alterar" update="infosUsuario" oncomplete="dialogGerUsuario.show()"/>
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Excluir"/>
</f:facet>
<p:commandButton styleClass="commandbutton" actionListener="#{novoManagedBean.prepararExcluirUsuario(usuario)}" value="Excluir" oncomplete="dialogExcluirUsuario.show()"/>
</p:column>
</p:dataTable>
</h:form>
</p:layoutUnit>
</p:layout>
<p:dialog header="Cadastrar Novo " widgetVar="dialogGerUsuario" resizable="false" modal="true" showEffect="explode" hideEffect="drop" width="500" closable="true" styleClass="fonte-menor">
<h:form prependId="false">
<h:panelGrid id="infosUsuario" columns="2" style="margin-bottom:10px">
<h:outputLabel for="nome" value="Nome :" />
<h:inputText value="#{novoManagedBean.usuario.nome}" size="30" required="true" requiredMessage="Informe Nome:"/>
<h:outputLabel for="login" value="login" />
<h:inputText value="#{novoManagedBean.usuario.login}" size="4" required="true" requiredMessage="Informe o login:"/>
<h:outputLabel for="senha" value="Senha:" />
<h:inputSecret value="#{novoManagedBean.usuario.senha}" size="5" required="true" requiredMessage="Informe a senha:"/>
<p:commandButton update="tabela" oncomplete="dialogGerUsuario.hide();" actionListener="#{novoManagedBean.adicionarUsuario}" value="Inserir Usuario" rendered="#{novoManagedBean.usuario.login == null}"/>
<p:commandButton update="tabela" oncomplete="dialogGerUsuario.hide();" actionListener="#{novoManagedBean.alterarUsuario}" value="Alterar Usuario" rendered="#{novoManagedBean.usuario.login != null}"/>
<p:commandButton oncomplete="dialogGerUsuario.hide();" value="Cancelar" />
</h:panelGrid>
</h:form>
</p:dialog>
<p:dialog header="Confirmar Exclusão" widgetVar="dialogExcluirUsuario" resizable="false" modal="true" width="400" closable="true" styleClass="fonte-menor">
<h:form prependId="false">
<h:outputText value="Confirma a exclusão ?"/><br/><br/>
<p:commandButton update="tabela" oncomplete="dialogExcluirUsuario.hide();" actionListener="#{novoManagedBean.excluirUsuario}" value="Sim" />
<p:commandButton oncomplete="dialogExcluirUsuario.hide();" value="Não" />
</h:form>
</p:dialog>
</h:body>
</html>[/code]