Duvida com o TomCat5

4 respostas
J

Gostaria de Saber se alguém sabe se existe algum método que retorna
os <security-role> no TomCat 5 ?

Jailson

4 Respostas

Rafael_Steil

Hm… o que voce consegue eh simplemente consultar alguma role, mas, claro, eh necessario saber o nome dela de antemao (request.isUserInRole(roleName)).

Em ultimo caso ( ou seja, caso nao tenha nada na api para isso ), voce pode fazer uma trick com um parser xml - aka, leia o web.xml do disco (ou o tomcat-users, se voce tiver permissao para tal)

Rafael

J

Obrigado Rafael,

eu havia visto este método request.isUserInRole(rolename). É que eu gostaria de pesquisar todas as roles de uma vez, pois na aplicação web que eu estou desenvolvendo, eu vou ter várias roles e quando um usuário se autenticar na aplicação, eu não gostaria de verificar role por role.

valeu

Jailson

Rafael_Steil

Bom, nao ha muito do que fugir. Uma abordagem eh voce verificar da role mais alta a mais baixa. Assim, se o usuario for alguem com bastante privilegios, voce pode parar de checar as outras… Claro, isso se fizer sentido na sua aplicacao.

Rafael

J

Valeu Rafael, mas no meu caso, algumas roles tem o mesmo nível de hierarquia, mas outras tem hierarquia sim.
Dai neste caso eu vou poder usar a idéia que vc me falou.

valeu pela atenção.

abraços

Jailson

Criado 12 de abril de 2005
Ultima resposta 12 de abr. de 2005
Respostas 4
Participantes 2