Estou utilizando JAAS e determinados componentes da tela só podem ser renderizados para um determinado grupo de usuários.
Como eu descubro, no código, o grupo do usuário?
Já tentei assim:
FacesContext context = FacesContext.getCurrentInstance();
HttpServletRequest request = (HttpServletRequest) context
.getExternalContext().getRequest();
request.isUserInRole("ADMIN");
E não funcionou.
Pode ser do grupo ou da regra.
— Jezz 18 de set de 2014injeta o principal manu ex:
Utilizando:
— Dilnei Cunha 18 de set de 2014Então, conseguir o nome eu já consegui, queria um método pra pegar o grupo sem a necessidade de fazer um filtro no qual preencha uma variável com o nome do grupo, com uma consulta ao banco desnecessária.
— Jezz 18 de set de 2014Não sei como montou sua estrutura de autenticação mas com o user você sabe a que grupo ele pertence, se a rule pertence ao grupo, e você quer saber se tal possui a rule, segue:
Tudo isto esta nas docs brother.
— Dilnei Cunha 18 de set de 2014Eu tentei isso, mas infelizmente não funfou.
— Jezz 19 de set de 2014você tem erro ?
— Dilnei Cunha 19 de set de 2014está sempre retornando false
— Jezz 19 de set de 2014Consegui, o problema era que eu não havia declarado as roles no web.xml, só no glassfish-web.xml. :D
— Jezz 19 de set de 2014se esta retornando false ele não deve ter :) verifica isso rodando a query que traz as permisoes diretamente na base de dados.
— Dilnei Cunha 19 de set de 2014