~~ODT~~
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.
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.
Classe | Tabela |
---|---|
br.ufrn.admin.dominio.GrupoPapeis.java | comum.grupos_papeis |
br.ufrn.comum.dominio.Papel.java | comum.papel |
— | comum.grupos_papeis_papel |
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
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:
Ao adicionar um papel a um desses grupos, o usuário que apresentar o perfil especifico terá a permissão acessível pelo papel.
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 |