~~ODT~~
Relatório de Usuários por Papel
Através deste caso de uso é possível emitir um relatórios de usuários que possuem uma determinada permissão.
Os papeis são permissões para um determinado conjunto de funcionalidades dos sistemas. Um usuário pode possuir um ou mais papéis, o que lhe permitirá acesso aos subsistemas e funcionalidades indicadas pelo papel.
O caso de uso será utilizado sem periodicidade definida por administradores do sistema.
Descrição do Caso de Uso
Este caso de uso inicia quando o usuário acessa a opção: SIGAdmin → Portal Admin → Usuários → Permissões → Relatório de Usuários por Papel.
Inicialmente, são disponibilizados alguns filtros para a realização da busca, mostrados a seguir:
- Sistema*: Tipo - TEXTO.
- SubSistema*: Tipo - TEXTO.
- Papel*: Tipo - TEXTO. São listados os papéis de acordo com os dois primeiros filtros acima.
- Filtrar Por Unidade: Tipo - LÓGICO. (RN01)
- Unidade: Formato - NOME DA UNIDADE (CODIGO), Tipo - AUTOCOMPLETE. Entrada de dados: CÓDIGO DA UNIDADE ou NOME DA UNIDADE. (RN01)
Ao informar os filtros o sistema apresenta as possibilidades de listar, gerar relatório, limpar seleção ou cancelar.
Sendo a opção de listar selecionada, o sistema listará os usuários para o papel indicado e a quantidade de registros encontrados.
- Login: Tipo - TEXTO.
- Nome: Tipo - TEXTO.
- Unidade da Permissão: Tipo - TEXTO.
- Data da Implantação: Tipo - DATA.
- Responsável pela Implantação: Formato - NOME DO RESPONSÁVEL(LOGIN), Tipo - TEXTO.
Ao selecionar a opção de gerar relatório, o sistema apresentará as informações exibidas na opção listar, sendo que em formato de impressão.
Escolhendo a opção de limpar seleção, o sistema limpa os dados do filtro.
O caso de uso é finalizado.
Principais Regras de Negócio
- RN01: Caso o campo Filtrar Por Unidade seja selecionado, o usuário deverá informar a Unidade que deseja buscar.
Resoluções/Legislações Associadas
Não se aplica.
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
br.ufrn.comum.dominio.Papel | sistemas_comum.comum.papel |
br.ufrn.comum.dominio.Permissao | sistemas_comum.comum.permissao |
br.ufrn.comum.dominio.Sistema | sistemas_comum.comum.sistema |
br.ufrn.comum.dominio.SubSistema | sistemas_comum.comum.subsistema |
br.ufrn.comum.dominio.UnidadeGeral | sistemas_comum.comum.unidade |
br.ufrn.comum.dominio.UsuarioGeral | sistema_comum.comum.usuario |
br.ufrn.comum.dominio.GestorPermissoes | sistema_comum.comum.gestor_permissoes |
Plano de Teste
Sistema: SIGAdmin
Módulo: Portal Admin
Link(s): Usuários → Permissões → Relatório de Usuários por Papel
Usuário: laenilson, valquiria
Papel que usuário deve ter: AdminPapeis.CONSULTA_USUARIOS, AdminPapeis.SUPORTE_SISTEMAS, AdminPapeis.ADMINISTRADOR_SIGADMIN
Cenários de Teste
O teste deverá verificar os seguintes pontos:
- A relação entre sistema, subsistema e papel está correta?
- A listagem está gerando os dados (login, usuário, unidade, data etc) corretamente? Quando um destes não está disponível a mensagem “Não informado” é apresentada?
- O relatório está sendo gerado corretamente?
- O filtro por unidades está restringindo os usuários?
O resultado do relatório pode ser alterado removendo ou adicionando novas permissões a usuários através do caso de uso ( Implantar Permissões )
Dados para o Teste
- Pode (e deve, para fins de teste) utilizar qualquer sistema, subsistema, papel e unidade.
- Para verificar se o relatório está correto pode-se selecionar um usuário e verificar os papéis do mesmo através do caso de uso ( Implantar Permissões ) para constar se o usuário está associado realmente ao papel informado no relatório.