~~ODT~~
Sincronizar Todos os Usuários
Algumas tabelas são sincronizadas entre os 3 bancos dos sistemas integrados (sistemas_comum, sigaa
e administrativo
) em determinadas situações. Duas delas são as tabelas comum.pessoa
e comum.usuario
.
A sincronização geral de usuários tem o objetivo igualar os registros dos bancos de dados dos sistemas administrativos, acadêmico
e o banco comum
, referente aos dados dos usuários.
Este caso de uso tem o objetivo de sincronizar essas duas tabelas entre os bancos.
Descrição do Caso de Uso
O caso de uso se inicia quando a seguinte opção é acessada: SIGAdmin → Portal da Admin → Config. do Sistema → Sincronizar Todos os Usuários.
Ao acessar o caso de uso é apresentada a seguinte opção de filtro:
- Banco de dados: Tipo - TEXTO. São apresentadas as opções
ADMINISTRATIVO, ACADÊMICO
.
Ao selecionar a opção de sincronizar, as informações do banco escolhido serão sincronizadas com o banco de dados comum.
O caso de uso é finalizado.
Principais Regras de Negócio
- RN01: A fonte dos dados é o
sistemas_comum
e o destino é o escolhido na lista. - RN02: Apenas pessoas associadas a usuários são sincronizadas e os dados dos usuários incluem, além de informações como login e senha, as informações pessoais, como nome, email, cpf/cnpj.
Resoluções/Legislações Associadas
Não se aplica.
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
br.ufrn.comum.dominio.UsuarioGeral | comum.usuario (bancos sistemas_comum, administrativo e sigaa) |
br.ufrn.comum.dominio.PessoaGeral | comum.pessoa (bancos sistemas_comum, administrativo e sigaa) |
Plano de Teste
Sistema: SIGAdmin
Módulo: Portal da Admin
Link(s): Config. do Sistema → Sincronizar Todos os Usuários
Usuário: david, gleydson
Papel que o usuário deve ter: AdminPapeis.ADMINISTRADOR_SIGADMIN
Cenários de Teste
Não se aplica.
Dados para o Teste
Para pesquisar no banco de dados os usuário com pessoas associadas:
SELECT p.id_pessoa, p.nome, p.cpf_cnpj, u.login FROM comum.pessoa p INNER JOIN comum.usuario u USING(id_pessoa) WHERE p.nome LIKE 'NOME%';