Estou desenvolvendo uma aplicação utilizando JSF + HIBERNATE, estou tendo um probleminha…Como sou novo em java estou utilzando um menu a base de template, ou seja eu verifico o perfil do usuário logado, dependendo do perfil eu libera o devido template para ele. Só que agora vem o problema, tem alguma forma de eu não deixar o usuário passar o link da página pela a URL. Tipo, quando o usuário com o perfil administrador a URL é essa aplicação/menu.xhtml e quando o usuário com perfil de usuário comum logar a URL é está aplicação/menuUsuario.xhtml.
Eu queria fazer com que o usuário comum não informa-se a URL aplicação/menu.xhtml e visualiza-se os menus que o administrador tem direito.
Não sei se eu entendi também, mas você colocar um rendered na página que você quer mostrar ou não.
tipo <h:panelGrid columns="1" rendered="#{usuario.admin}">
<ui:include src="PAGINA_ADMIN" />
</h:panelGrid>
<h:panelGrid columns="1" rendered="#{usuario.usuario}">
<ui:include src="PAGINA_USUARIO" />
</h:panelGrid>
Olá vinnysoft, eu já utilizo o phase para não deixar o usuário passar o link direto antes de logar,
estava pensando aqui talvez seja possivel eu verificar o perfil do usuário logado. E se o perfil do
usuário logado for igual a administrador eu não deixo ele passar a URL da pagina de perfil de usuario.
Vou tentar aqui. Qualquer coisa dando certo eu posto o codigo.
Valeus galera…
L
luis.feitoza
Então galera, estou tendo um pouco de dificuldade. Eu quero fazer da seguinte forma. Se meu usuário estiver logado e ele quiser alterar a URL eu quero submeter
ele para a página principal da aplicação. Então estou fazendo da seguinte forma.
Se alguem souber também de uma forma que ao eu chamar as páginas não passe o xhtml dela na URL. Tipo em todo momento da aplicação o URL seria estatica.
[size=18]Gostaria que fica-se assim:[/size] localhost:8080/nome_projeto
[size=18]E não assim da forma que está atual:[/size] localhost:8080/nome_projeto/index.xhtml, localhost:8080/nome_projeto/produto.xhtml, localhost:8080/nome_projeto/cadastro.xhtml