Escolar Documentos
Profissional Documentos
Cultura Documentos
1 Especificação Funcional
3 O desenvolvimento desta melhoria foi dividido em três partes:
Detalhamento das
1.1 Rotina de Login
especificações/solução
A rotina de Login foi reescrita, para suportar o procedimento de login já existente, o procedimento de login automático
direto(apenas um usuário do SGU associado com o usuário do domínio) e o procedimento de login automático múltiplo
(mais de um usuário do SGU associado com o usuário do domínio), todos controlados por um parâmetro de aplicação.
Também foi adicionada ao sistema a possibilidade de efetuar logoff sem fechar o sistema.
Página 1 de 25
FR-GETI-01
Especificação funcional / técnica Rev. 03
Emissão: 20/03/12
1.3 Melhorias
Foram efetuadas melhorias nas rotinas de troca de senha e geração de nova senha: a troca de senha foi implantada numa
tela separada, para manter isolada a funcionalidade da tela de 'Usuário de Sistema'; a função de gerar nova senha foi
implantada na tela de cadastro de usuário; os e-mails de nova senha, e recuperação de senha foram refatorados para
informar maiores detalhes do ambiente no qual o usuário efetuou a manutenção de senha; foi implantada validação do
campo e-mail para verificar a validade do endereço, que será utilizado pelas rotinas de geração e recuperação de senha;
foi implantada a tela de confirmação de senha, para alterações críticas envolvendo o cadastro do próprio usuário, para uma
maior segurança do sistema.
2 Especificação Técnica
Página 2 de 25
FR-GETI-01
Especificação funcional / técnica Rev. 03
Emissão: 20/03/12
Objetos Genexus: PSGU, WSGU, WLOGIN_LA_M, PLOGIN_LA, PLOGIN, WLOGIN, PBUSCA_TIPO_LOGIN, PGETUSERNAME,
PBUSCA_DOMINIO_USUARIO
Objetos Oracle: 01_DBAUNIMED_ALT001_80415.sql, 02_DBAUNIMED_INS001_80415.sql
A rotina de login (PLOGIN) é chamada pela procedure PSGU (programa principal do SGU 2.0). A mesma busca se o login
automático se encontra ativado ou não, através do parâmetro 'CF_ACEITA_LOGIN_AUTOMATICO' (inserido pelo script
02_DBAUNIMED_INS001_80415.sql). Caso não esteja ativado, a rotina chama a tela de login manual (WLOGIN), e caso o
login tenha sucesso, exibe a tela principal do SGU (WSGU). Caso o login automático esteja ativado, a rotina chama a
procedure PBUSCA_TIPO_LOGIN, que busca o domínio local e seu respectivo usuário de rede atualmente executando o
SGU através das procedures PGETUSERNAME e PBUSCA_DOMINIO_USUARIO, e com essa informação retorna se o
login será manual (nenhum usuário do SGU associado com domínio/login atuais, chamando a tela WLOGIN), automático
direto (apenas um usuário do SGU associado com domínio/login atuais, chamando a procedure PLOGIN_LA), ou
automático múltiplo (mais de um usuário do SGU associado com domínio/login atuais, chamando a tela WLOGIN_LA_M).
Página 3 de 25
FR-GETI-01
Especificação funcional / técnica Rev. 03
Emissão: 20/03/12
O objeto TSGU_USU compreende as telas 'Meus Detalhes' e 'Usuários do Sistema'. O mesmo faz acesso direto à tabela
SGU_USU. Quando a tela 'Meus Detalhes' é acessada, caso o login automático esteja ativado no parâmetro
CF_ACEITA_LOGIN_AUTOMATICO' (inserido pelo script 02_DBAUNIMED_INS001_80415.sql), os botões 'Ativar login
automático' e 'Desativar login automático' são disponibilizados na tela. Os botões chamam, respectivamente, as procedures
PATIVA_LA e PDESATIVA_LA. A procedure PATIVA_LA busca o usuário e o domínio locais através das procedures
PGETUSERNAME e PBUSCA_DOMINIO_USUARIO, inserindo essas informações na tabela TSGU_USU, nos campos
SGUSU_LA_LOGIN e SGUSU_LA_DOMINIO(adicionados pelo script 01_DBAUNIMED_ALT001_80415.sql) após
normalizar as mesmas através da procedure PNORMALIZA_STR, e antes de confirmar a ativação, confirma a senha atual
do usuário do SGU através da tela de confirmação(WINPUTWIN/WINPUTPWD), chamada pela procedure PINPUTBOX. Já
a procedure PDESATIVA_LA limpa os campos SGUSU_LA_LOGIN e SGUSU_LA_DOMINIO, efetivamente desativando o
login automático para o usuário SGU.
2.2.3 Melhorias
O objeto TSGU_USU compreende as telas 'Meus Detalhes' e 'Usuários do Sistema'. O mesmo faz acesso direto à tabela
SGU_USU.
Página 4 de 25
FR-GETI-01
Especificação funcional / técnica Rev. 03
Emissão: 20/03/12
Quando a tela 'Meus Detalhes' é acessada, é disponibilizado o botão 'Trocar Senha', que chama a tela 'Troca de Senha'
(WTROCA_SENHA, também chamada pelo procedimento de login do SGU quando o usuário se encontra com a senha
expirada). Esta tela disponibiliza a funcionalidade de troca de senha, pedindo a senha atual, e confirmando duas vezes a
nova senha. A confirmação da senha atual é feita criptografando a mesma e comparando-a com a entrada de senha na
tabela SGU_USU através da procedure PBUSCA_SGUSU_SENHA. Caso a senha atual seja válida, e nova senha também
o seja (validação feita através da procedure PVALIDA_SGUSU_SENHA), a nova senha é salva através da procedure
PSALVA_SGU_SENHA.
A funcionalidade de gerar nova senha foi implantada na tela TSGU_USU, e é acessível tanto da tela 'Meus Detalhes'
quanto da tela 'Usuários do Sistema', através do botão 'Gerar Nova Senha'. Caso a tela seja 'Meus Detalhes', é confirmada
a senha atual do usuário do SGU através da tela de confirmação(WINPUTWIN/WINPUTPWD), chamada pela procedure
PINPUTBOX, enquanto caso a tela seja 'Usuários do Sistema', nenhuma confirmação é feita. Então a procedure
PGERA_SGUSU_SENHA é chamada, que gera uma nova senha, salva a mesma e envia-a por e-mail através da
procedure PENVIA_EMAIL_SENHA, buscando informações sobre o ambiente através da procedure
PBUSCA_DONA_SISTEMA na construção do texto do e-mail enviado.
Dentro do campo 'E-mail' da tela TSGU_USU foi implantada uma validação através da procedure PVALIDA_EMAIL, pois o
e-mail é utilizado pelas rotinas de geração e recuperação de senha do SGU, tornando a validade desse e-mail obrigatória
caso o campo seja preenchido.
Participantes
Thiago Cesar Jasper Moreira
Previsão de Horas Observações
4
Realizado Horas Observações
QUALIDADE/APROV Sim Não Aprovado por Data
5 Observações Data
Correção Obs Data
Página 5 de 25
FR-GETI-01
Especificação funcional / técnica Rev. 03
Emissão: 20/03/12
Data
HOMOLOGAÇÃO
6 Alessandro Martinez de Camargo, Grazielle Valduga e Thiago Cesar Jasper Moreira
Chamado já homologado pelo solicitante, conforme demonstrado no Anexo 9 Data
Observações
Chamado já homologado pelo responsável
Página 6 de 25
FR-GETI-01
Especificação funcional / técnica Rev. 03
Emissão: 20/03/12
TRANSFERÊNCIA PRODUÇÃO
✘ Clientes SGU 2.0 Clientes SGU 1.0 Clientes AUTSC/ SGU Card / NI Cliente(s) Específico(s) Outros
Joaçaba
Caçador
Criciúma
Joaçaba Alto Vale
Caçador Bauru
Criciúma Caçador
Alto Vale Extremo Oeste
Bauru Florianópolis
Extremo Oeste Planalto Norte (SBS)
Descrever o(s) Cliente(s)
Florianópolis Caçador Tubarão
que receberão a liberação
Planalto Norte (SBS) Federação SC
Tubarão Matriz
Federação SC Norte Capixaba
7
Matriz Blumenau
Norte Capixaba Chapecó
Lages Joinville
VTRP
Limeira
Lages
Objetos BI / Vers
PVALIDA_SGUSU_SENHA V.2.0.000
PVALIDA_SGUSU V.2.0.001
PVALIDA_EMAIL V.2.0.000
WTROCA_SENHA V.2.0.000 Objetos Genexus
TSGU_USU V.2.0.005 e Oracle Sincronizados?
Objetos Genexus / Vers PSALVA_SGUSU_SENHA V.2.0.000
WRECUPERA_SENHA V.2.0.002
● Sim Não
PNORMALIZA_STR V.2.0.000
WINPUTWIN V.2.0.000
WINPUTPWD V.2.0.000
PINPUTBOX V.2.0.000
Página 7 de 25
FR-GETI-01
Especificação funcional / técnica Rev. 03
Emissão: 20/03/12
PGERA_SGUSU_SENHA V.2.0.000
PENVIA_EMAIL_SENHA V.2.0.001
PDESATIVA_LA V.2.0.000
PATIVA_LA V.2.0.000
PBUSCA_SGUSU_SENHA V.2.0.000
PBUSCA_DONA_SISTEMA V.2.0.000
PSGU V.2.0.001
WSGU V.2.0.012
WLOGIN_LA_M V.2.0.000
PLOGIN_LA V.2.0.000
PLOGIN V.2.0.000
WLOGIN V.2.0.007
PBUSCA_TIPO_LOGIN V.2.0.000
PGETUSERNAME V.2.0.000
PBUSCA_DOMINIO_USUARIO V.2.0.000
PBUSCA_ITEMN_PAI V.2.0.002
PATULZ_ULTAC V.2.0.002
PATULZ_FVRIT V.2.0.001
PBUSCA_ITEMN_FILHO V.2.0.003
PBUSCA_FVRIT_FILHO V.2.0.002
PBUSCA_DES_ITEMN_PAI V.2.0.001
PBUSCA_ITEMN V.2.0.001
PBUSCA_ITEMN_OBJETO V.2.0.001
PBUSCA_EXE V.2.0.002
aSGU
Módulo(s) a compilar
MenuAdmSGU
01_DBAUNIMED_ALT001_80415.sql
02_DBAUNIMED_INS001_80415.sql
03_DBAUNIMED_P_VALIDA_SGUSU_V_2_0_004_80415.sql
04_DBAUNIMED_P_VALIDA_SGUSU_SENHA_V_2_0_000_80415.sql
05_DBAUNIMED_A_SGU_USU_V_2_0_001_80415.sql
Objetos Oracle / Vers
06_DBAUNIMED_P_SALVA_SGUSU_SENHA_V_2_0_000_80415.sql
07_DBAUNIMED_P_VALIDA_EMAIL_V_2_0_000_80415.sql
08_DBAUNIMED_P_BUSCA_DONA_SISTEMA_V_2_0_000_80415.sql
09_DBAUNIMED_P_NORMALIZA_STR_V_2_0_000_80415.sql
10_DBAUNIMED_TIUBL1_SGUSU_V_2_0_002_80415.trg
Página 8 de 25
FR-GETI-01
Especificação funcional / técnica Rev. 03
Emissão: 20/03/12
As seguintes novas chamadas Oracle são utilizadas pelo Genexus e devem ser adicionadas à
listagem de objetos 'obj_oracle.txt':
P_VALIDA_SGUSU_SENHA
P_SALVA_SGUSU_SENHA
P_VALIDA_EMAIL
Orientações Especiais
P_BUSCA_DONA_SISTEMA
P_NORMALIZA_STR
Os objetos Oracle são todos interdependentes, portanto, a execução sequencial dos mesmos os
tornará inválidos. Favor executar os objetos Oracle em sequência e posteriormente recompilá-
los para torná-los válidos na base de sistema.
RESPONSÁVEIS NOME DOS RESPONSÁVEIS Data
BI
8
Genexus
Oracle
9 COORDENADOR Carlos Adalberto Kormann
Página 9 de 25
FR-GETI-01
Especificação funcional / técnica Rev. 03
Emissão: 20/03/12
aaaaaa@aa.
Verificar a validação de endereços de e-mail Após entrar com o e-mail válido (apertando
inserindo um e-mail válido no campo 'E-mail' 'TAB' ou clicando em outro campo), não
da aba 'Principal' da tela 'Usuários dedeve ser exibido nenhum erro.
Sistema', acessível através do caminho:
23 Administração\Cadastros\Usuários do S N
Sistema
Exemplos de e-mail válidos:
aaaaa@aaa.com
aaaaa@aaa.com.br
Executado por Data
Total de Testes Total Aprovados Total Reprovados
Página 15 de 25
FR-GETI-01
Especificação funcional / técnica Rev. 03
Emissão: 20/03/12
LISTA DE ANEXOS
Anexo 1 – Opção de Logoff (troca de usuário)
Página 16 de 25
FR-GETI-01
Especificação funcional / técnica Rev. 03
Emissão: 20/03/12
Página 17 de 25
FR-GETI-01
Especificação funcional / técnica Rev. 03
Emissão: 20/03/12
Página 18 de 25
FR-GETI-01
Especificação funcional / técnica Rev. 03
Emissão: 20/03/12
Página 19 de 25
FR-GETI-01
Especificação funcional / técnica Rev. 03
Emissão: 20/03/12
Página 20 de 25
FR-GETI-01
Especificação funcional / técnica Rev. 03
Emissão: 20/03/12
Página 21 de 25
FR-GETI-01
Especificação funcional / técnica Rev. 03
Emissão: 20/03/12
Página 22 de 25
FR-GETI-01
Especificação funcional / técnica Rev. 03
Emissão: 20/03/12
Página 23 de 25
FR-GETI-01
Especificação funcional / técnica Rev. 03
Emissão: 20/03/12
Página 24 de 25
FR-GETI-01
Especificação funcional / técnica Rev. 03
Emissão: 20/03/12
Página 25 de 25