~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Gerenciar Permissão de Leitura de Memorandos Na Unidade ====== Memorandos eletrônicos são utilizados na comunicação interna da instituição e devem servir como um mecanismo de comunicação entre as unidades da instituição, com exceção de envios destinados a chefes, vice-chefes e gerentes desses setores. Esse caso de uso tem como finalidade gerenciar as permissões de leitura dos memorandos nas unidades por usuários não responsáveis por estas. Este caso de uso é utilizado por servidores com níveis de reponsabilidade nas unidades. ===== Descrição do Caso de Uso ===== Este caso de uso inicia quando o usuário acessa a opção: //SIPAC -> Protocolo -> Memorandos → Leitura -> Gerenciar Permissão de Leitura de Memorandos Na Unidade// O caso de uso começa com o usuário acessando o sistema e informando os dados a permissão que deseja cadastrar: * **Unidade***: Tipo - TEXTO, Formato: NOME DA UNIDADE (CÓDIGO DA UNIDADE). * **Usuario***: Tipo - AUTOCOMPLETE, Formato: NOME DO USUÁRIO (lOGIN DO USUÁRIO). * **Data de Início**: Tipo - DATA, Formato - DD/MM/AAAA. * **Data de Término**: Tipo - DATA, Formato - DD/MM/AAAA. Abaixo são listadas as permissões já inseridas, mostrando os seguintes dados: * **__Usuário__**: Tipo - TEXTO, Formato: NOME DO USUÁRIO (lOGIN DO USUÁRIO). * **__Unidade__**: Tipo - TEXTO, Formato: NOME DA UNIDADE (CÓDIGO DA UNIDADE). * **__Data Início__**: Tipo - DATA, Formato - DD/MM/AAAA. * **__Data Término__**: Tipo - DATA, Formato - DD/MM/AAAA. * **__Cadastrada Em__**: Tipo - DATA, Formato - DD/MM/AAAA. * **__Cadastrada Por__**: Tipo - TEXTO, Formato - lOGIN DO USUÁRIO. * Para cada permissão temos as opções: * **//Alterar Permissão//**: Informa os dados ao formulário acima para possível alteração dos seus dados. * **//Excluir Permissão//**: Inativa a permissão. ===== Principais Regras de Negócio ===== - **RN01** - Apenas servidores que possuem algum nível de responsabilidade na sua unidade têm acesso a essa funcionalidade. - **RN02** - Não é possível informar mais de um permissão para um usuário na unidade cujo período de vigência seja concorrente. - **RN03** - Para memorandos enviados a unidade o período de permissão de acesso é relacionado com a data de cadastro do memorando, ou seja, apenas os memorandos cadastrados para a unidade no período de vigência da permissão podem ser acessados (lidos). - **RN04** - Para memorandos encaminhados a unidade o período de permissão de acesso é relacionado com a data de encaminhamento do memorando, ou seja, apenas os memorandos encaminhados para a unidade no período de vigência da permissão podem ser acessados (lidos). ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.ufrn.sipac.protocolo.dominio.Documento | administrativo.protocolo.documento | | br.ufrn.sipac.protocolo.dominio.AcessoMemorandoUnidade | administrativo.protocolo.acesso_memorando_unidade | | br.ufrn.sipac.cadastro.dominio.Unidade | administrativo.comum.unidade| | br.ufrn.sipac.cadastro.dominio.Usuario | administrativo.comum.usuario| ====== Plano de Teste ====== Sistema: SIPAC Módulo: Protocolo Link(s): Protocolo -> Memorandos → Leitura -> Gerenciar Permissão de Leitura de Memorandos Na Unidade Usuário: aluizio Papel que usuário deve ter: Qualquer papel de protocolo ===== Cenários de Teste ===== 1 [[desenvolvimento:especificacoes:sipac:protocolo:casos_de_uso:memorandos:cadastro_autenticacao:cadastrar_memorando | Enviar um memorando eletrônico]] para uma unidade(1) 2 Entrar no sistema com um usuário dessa unidade(1) e que ele tenha nenhum nível de responsabilidade por ela. 3 Constatar que este memorando não aparece na listagem de memorandos [[desenvolvimento:especificacoes:sipac:protocolo:casos_de_uso:memorandos:consultas::pendentes_de_recebimento|a receber]] 4 Cadastrar permissão de leitura para este usuário para a unidade(1) 5 Verificar que este memorando aparece na listagem de memorandos [[desenvolvimento:especificacoes:sipac:protocolo:casos_de_uso:memorandos:consultas::pendentes_de_recebimento|a receber]] ===== Dados para o Teste ===== Não se aplica.