Tabela de conteúdos

~~ODT~~

Última atualização: 2017/04/03 18:15 (edição externa)

Listar/Alterar/Remover Grupos de Papeis

Grupos de papeis tem a finalidade de reunir um conjunto de papéis que poderão ser utilizados por determinados perfis de usuários. Esse caso de uso é utilizado pelos administradores do sistema com a finalidade de criar, alterar ou remover grupos de papeis.

Descrição do Caso de Uso

O caso de uso se inicia quando a seguinte opção é acessada: SIGAdmin → Config. do Sistema → Permissões → Grupos de Papeis.

Inicialmente o sistema exibe, em forma de listagem, os grupos de papéis cadastrados no sistema, com a seguinte informação:

Ao usuário é disponibilizada a opção de cadastrar um novo grupo de papel, informando as seguintes informações:

Observa-se que, para cada papel listado, existe a opção de remoção, dada uma confirmação positiva.

Tal qual como acontece na listagem dos papéis associados, existe também a opção de remoção para os grupos de papéis listados, dada uma confirmação positiva.

O caso de uso é então finalizado.

Principais Regras de Negócio

  1. RN01 - Pelo menos um papel deve ser adicionado ao grupo para que ele possa ser cadastrado

Resoluções/Legislações Associadas

Classes Persistentes e Tabelas Envolvidas

Classe Tabela
br.ufrn.admin.dominio.GrupoPapeis.java comum.grupos_papeis
br.ufrn.comum.dominio.Papel.java comum.papel
comum.grupos_papeis_papel

Plano de Teste

Sistema: SIGAdmin

Módulo: —

Link: SIGAdmin → Config. do Sistema → Permissões → Grupos de Papeis

Usuário: david (gestor de permissões), camilo (suporte)

Papel que usuário deve ter: NENHUM

Cenários de Teste

Os papeis desses grupos são atribuídos ao usuário como papeis temporários de acordo um determinado perfil dele, perfis tais como: chefe, vice-chefe, diretor ou usuário da secretaria, de unidades. Para estes perfis temos os seguintes grupos de papeis, respectivamente:

  1. SIPAC_CHEFIA.
  2. SIPAC_VICE_CHEFIA.
  3. SIPAC_SECRETARIA.
  4. SIPAC_DIRECAO_UNIDADE.

Ao adicionar um papel a um desses grupos, o usuário que apresentar o perfil especifico terá a permissão acessível pelo papel.

Dados para o Teste

Usuários e seus respectivos perfis:

Login Perfil
aluizio Chefe
nicolau Vice-Chefe
hosped Direitor
marcilia Secretaria

Abaixo temos a consulta de usuários por nível de responsabilidade em unidades, ou seja, por alguns de seus perfis:

SELECT p.nome, u.sigla, us.login
FROM comum.responsavel_unidade ru
	JOIN rh.servidor s ON s.id_servidor = ru.id_servidor
	JOIN comum.pessoa p ON p.id_pessoa = s.id_pessoa
	JOIN comum.usuario us ON us.id_pessoa = p.id_pessoa, 
     comum.unidade u 
WHERE u.id_unidade = ru.id_unidade 
AND ru.id_registro_entrada_exclusao IS NULL 
AND ru.nivel_responsabilidade = '<CÓDIGO DO NÍVEL DE RESPONSABILIDADE>'
ORDER BY u.sigla
NÍVEL DE RESPONSABILIDADE CÓDIGO
Chefe C
Vice-Chefe V
Direitor D
Secretaria S