Papéis

A verificação de papéis em um usuário é realizada através do método checkRole(), presente nas Actions (Struts) e Controllers (JSF) disponibilizados pela arquitetura. Os checkRoles dessas classes chamam os métodos checkRoles da classe UFRNUtil. Esse método busca, na lista de permissões do usuário, se algum dos papéis passados como parâmetro está presente. Se não estiver, dispara uma SegurancaException. Além disso, se o papel está associado a alguma unidade, o método verifica ainda se a unidade associada ao papel é igual a unidade do usuário. Se não for, uma SegurancaException é disparada.

Existe uma sobrecarga do método checkRole() que recebe uma unidade como parâmetro. Neste caso, o método verifica se o papel está associado à unidade passada como parâmetro, e não à unidade do usuário.

Se o usuário não possuir o papel e a SegurancaException for disparada

  • desenvolvimento/especificacoes/arquitetura/permissoes.txt
  • Última modificação: 2017/04/03 18:10
  • (edição externa)