~~ODT~~
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:
- Nome: Tipo TEXTO.
- Descrição: Tipo TEXTO.
Ao usuário é disponibilizada a opção de cadastrar um novo grupo de papel, informando as seguintes informações:
- Nome*: Tipo TEXTO.
- Descrição*: Tipo TEXTO.
- Adicionar Papéis: onde o usuário informará os papeis os quais deseja adicionar ao grupo.
- Sistema: Tipo TEXTO.
- SubSistema: Tipo TEXTO. Apenas mostrado após selecionar o sistema.
- Papel: Tipo TEXTO. Apenas mostrado após selecionar o Subsistema.
- Papéis associados ao grupo: Tipo TEXTO. serão mostrados os papeis já adicionados ao grupo. ( RN01)
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
- RN01 - Pelo menos um papel deve ser adicionado ao grupo para que ele possa ser cadastrado
Resoluções/Legislações Associadas
- Não se aplica.
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:
- SIPAC_CHEFIA.
- SIPAC_VICE_CHEFIA.
- SIPAC_SECRETARIA.
- 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.
- Verificar as permissões dos usuário para estes grupos estão sendo satisfeitas.
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 |