Olá Pessoal tudo bem?
É o seguinte, eu criei duas caixas de login uma para administrador e outra para usuário comum que apos logarem direcionam para uma mesma pagina (pagina1.xhtml).
Nesta pagina tem uma menu do primefaces:
<p:menubar>
<p:submenu label="File" icon="ui-icon-document">
<p:submenu label="New" icon="ui-icon-contact">
<p:menuitem value="Project" url="#" />
<p:menuitem value="Other" url="#" />
</p:submenu>
<p:menuitem value="Open" url="#" />
<p:separator />
<p:menuitem value="Quit" url="#" />
</p:submenu>
<p:submenu label="Edit" icon="ui-icon-pencil">
<p:menuitem value="Undo" url="#" icon="ui-icon-arrowreturnthick-1-w" />
<p:menuitem value="Redo" url="#" icon="ui-icon-arrowreturnthick-1-e" />
</p:submenu>
Eu gostaria de travar por exemplo a parte do menu “EDIT” para quando um usuario comum logado pelo caixa de login de usuario entrasse nesta pagina e então usei o rendered de modo que quando acesso a pagina1.xhtml como usuario comum funciona, o EDIT não é renderizado, mas quando entro com o login pela caixa de administrador ocorre um erro.
Eu coloquei desta forma:
<p:submenu rendered="#{autAdminManagedBean.administrador}" label="Edit" icon="ui-icon-pencil">
<p:menuitem value="Undo" url="#" icon="ui-icon-arrowreturnthick-1-w" />
<p:menuitem value="Redo" url="#" icon="ui-icon-arrowreturnthick-1-e" />
</p:submenu>
Creio que estou fazendo algo errado e devo fazer de uma outra maneira usando o managedbean.Eu sei que existe JAAS e Spring para fazer essas coisas mas gostaria de fazer assim mais simples porque o projeto é simples.
Alguém poderia me dar esta grande ajuda.
Abraços.
