~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== 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. ([[#Principais Regras de Negócio| 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 = '' ORDER BY u.sigla ^ NÍVEL DE RESPONSABILIDADE ^ CÓDIGO ^ | Chefe | C | | Vice-Chefe | V | | Direitor | D | | Secretaria | S |