~~ODT~~ echo "
"; echo "Última atualização: ";ver('', false);echo "
";
====== Auto-cadastro de servidores ====== Permite que servidores - ativos, aposentados ou pensionistas - que não possuem usuários, realizem o seu próprio cadastro para acesso aos sistemas institucionais. ===== Descrição do Caso de Uso ===== O auto-cadastro de servidores pode ser realizado a partir da página de logon de qualquer um dos sistemas institucionais, mas em todos os links, a pessoa é redirecionada para o caso de uso no SIGAdmin. O caso de uso inicia solicitando: * **Matrícula SIAPE* ** - Tipo : NUMÉRICO. * **Situação* ** - Tipo: TEXTO, São apresentadas opções: ATIVO, APOSENTADO ou PENSIONISTA * **Nome Completo* ** - Tipo: TEXTO * **CPF* ** - Formato: 999.999.999-99, Tipo: Numérico * **Data de Nascimento* ** - Formato: 99/99/9999, Tipo: Numérico * **Sexo* ** - Tipo: TEXTO, São apresentadas opções: MASCULINO, FEMININO * **Login* ** - Tipo: TEXTO * **Senha* ** - Tipo: TEXTO * **Repetir Senha* ** - Tipo: TEXTO * **E-Mail* ** - Tipo: TEXTO * **Confirmar e-mail* ** - Tipo: TEXTO * **Unidade de Lotação* ** - Tipo: TEXTO * **Ramal para contato* ** - Tipo: TEXTO Após preencher os dados o sistema exibe os mesmos dados informados e solicita a confirmação. Ao confirmar, os dados do usuário serão validados (**[[desenvolvimento:especificacoes:sigadmin:casos_de_uso:auto_cadastro_de_servidores#principais_regras_de_negócio|RN04]]**). Após o cadastro do usuário (**[[desenvolvimento:especificacoes:sigadmin:casos_de_uso:auto_cadastro_de_servidores#principais_regras_de_negócio|RN01]]**), este estará inativo (**[[desenvolvimento:especificacoes:sigadmin:casos_de_uso:auto_cadastro_de_servidores#principais_regras_de_negócio|RN02]]**). A pessoa irá receber um e-mail com as informações do cadastro e um link para ativação do usuário, no seguinte modelo: Caro ##NOME##, O seu cadastro nos sistemas da UFRN foi realizado com sucesso. Entretanto, antes de acessar o sistema pela primeira vez, é necessário confirmar o seu cadastro. Para realizar essa confirmação, por favor, clique no link exibido abaixo: ##LINK## Atenciosamente, Diretoria de Sistemas Superintendência de Informática/UFRN Ao clicar no link, o usuário será ativado e a pessoa poderá acessar os sistemas, concluindo o caso de uso (**[[desenvolvimento:especificacoes:sigadmin:casos_de_uso:auto_cadastro_de_servidores#principais_regras_de_negócio|RN03]]**). ===== Principais Regras de Negócio ===== * **RN01** - O usuário deve ser cadastrado nos três bancos de dados: sistemas_comum, administrativo e academico. * **RN02** - Não deve ser possível logar com o usuário até que ele seja ativado através do link enviado por e-mail. * **RN03** - Após clicar no link enviado por e-mail, o usuário deve ser ativado e a pessoa deverá poder acessar os sistemas. * **RN04** - Se um servidor já possuir usuário cadastrado, o sistema não irá concluir o cadastro e deve informar ao usuário para usar o usuário que já existe. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.ufrn.comum.dominio.UsuarioGeral | sistemas_comum.comum.usuario | | br.ufrn.comum.dominio.PessoaGeral | sistemas_comum.comum.pessoa | | br.ufrn.rh.dominio.Servidor | sistemas_comum.rh.servidor | ===== Plano de Teste ===== Sistema: SIGAdmin Módulo: Não se aplica Link(s): Tela de Logon de qualquer sistema -> Servidor - Cadastre-se Usuário: Não se aplica! Papel que usuário deve ter: Qualquer servidor. ===== Cenários de Teste ===== Escolher um servidor que não tenha usuário para realizar auto-cadastro. Fazer o cadastro e tentar logar. Não deve poder. Receber o e-mail de confirmação, clicar no link e tentar logar. Agora deve poder. Escolher um servidor que já tenha usuário. Não deve poder realizar o auto-cadastro e deve informar que ele já tem usuário e qual o login desse usuário que ele já possui. ===== Dados para o Teste ===== Para obter informações de servidores que possuam ou não cadastro nos sistemas, pode-se utilizar o SQL abaixo no banco sistemas_comum. Os usuários que possuirem a coluna "Usuário" em branco são os que não tem cadastro no sistema ainda. Para obter mais resultados, pode-se aumentar o número no limit do final da consulta. select s.siape as "Matrícula", a.descricao as "Situação", un.codigo_unidade as "Código Unidade", un.nome as "Unidade", p.nome as "Nome", p.cpf_cnpj as "CPF", p.data_nascimento as "Nascimento", p.sexo as "Sexo", (select login from comum.usuario where id_pessoa = s.id_pessoa and inativo = false limit 1) as "Usuário" from rh.servidor s left outer join comum.unidade un using (id_unidade), rh.ativo a, comum.pessoa p where s.id_pessoa = p.id_pessoa and s.id_ativo in (1,2,6) and a.id_ativo = s.id_ativo limit 300