Ola a todos,
Estou precisando criar uma taglib que bloqueie o conteudo se o usuario logado nao tiver permissao suficiente, por exemplo:
<test:substring nivel="Admin">
...
Administrador
....
</test:substring>
Entao queria verificar se o usuario da seção é admin… se não for queria que nada que tivesse dentro da tag(parte escrita “Administrador”) fosse renderizado…
O problema é como fazer isso? é possivel não deixar essa parte do html nao ser renderizada???
Se alguem puder me ajudar agradeço
sim…
você pode usar jstl e usar o comando <c:if>
<c:if test="${usuarioWeb.logado }">
<!-- AQUI O QUE VC QUER Q APARECA PRO SÓ PRO ADM... -->
</c:if>
usuarioWeb é no meu caso por exemplo um usuarioWeb na sessionscope disponibilizado na minha view JSP
Obrigado pela resposta, pensei que teria como fazer na mão isso hehe
Só mais uma duvida… Eu não queria usar o bean no test… tem como eu usar a saida de uma taglib no teste? por exemplo:
<c:if test="<minhatag:testar\>">
<!-- AQUI O QUE VC QUER Q APARECA PRO SÓ PRO ADM... -->
</c:if>
Tem como fazer algo deste tipo? Ou não existe como?
cara realmente não sei…
o q sei é q vc pode jogar o valor do bean dentro de uma variável e testar…
<c:set var="estaLogado" value="${valor vindo do seu bean}" scope="não é obrigatório">
</c:set>
<c:if test="${estaLogado }">
</c:if>
não sei se entendi bem… mas pelo o q eu entendi dá pra ser feito assim
Hmm entendi
O problema é que eu queria fazer isso sem ter de usar o bean, pois dai eu vou ter de adicionar em todos os meus beans um método novo…
Queria fazer de uma forma mais generica, usar sem precisar mecher nos beans
Mas muito obrigado pela resposta
vc pode ter um bean só pra dizer se o seu usuário está logado ou não… ai esse bean vc usa pra verificar…