sexta-feira, 29 de fevereiro de 2008

JBoss Portal: User Role

Para validar se um usuário possui uma determina Role no JBoss Portal basta fazer o seguinte:

No seu código Java do portlet:
request.isUserInRole("Admin");

Seguindo a jsr-168, as roles utilizadas no método isUserInRole precisam ser declaradas no portlet.xml para serem reconhecidas em um portlet container. Se não for declarado, sempre retornará false. Veja abaixo:

<portlet-app>
...
<portlet>
...
<security-role-ref>
<role-name>Admin</role-name>
</security-role-ref>
...
</portlet>
...
</portlet-app>

Nenhum comentário: