Problema ao renderizar o #{facesContext.externalContext.userInRole('ROLE_ADMIN')} [RESOLVIDO]

4 respostas
LucasFeitozas

Olá pessoal!

Estou usando spring-security na minha aplicação e estou com problemas em usar os facelets do mesmo… achei na web como soluçao o uso rendered nas minhas tags
Exemplo:

p:tab title="Exemplo" rendered="#{facesContext.externalContext.userInRole('ROLE_ADMIN')}">

Estou usando JSF, Primefaces e Spring e Spring Security!

4 Respostas

Hebert_Coelho

E qual sua dúvida? O.o

LucasFeitozas

Oi amigo, o problema é que não está renderizando aqui =s

Hebert_Coelho

Faz o seguinte, cria o código abaixo na sua página xhtml só para teste:

<h:outputText value="#{seuMB.papel}" />

E no seu MB coloca:public String getPapel(){ return FacesContext.getCurrentInstance().getExternalContext().isUserInRole("ROLE_ADMIN"); }

Veja se vai exibir false. Caso exiba, você precisa rever como estão seus mapeamentos.

LucasFeitozas

valeu, jakefrog, deu tudo certo aqui =D faltava uma lib de taglibs do spring-security

Criado 2 de março de 2012
Ultima resposta 6 de mar. de 2012
Respostas 4
Participantes 2