~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== 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%';