Ir para o conteúdo principal

OS 103553 - CORREÇÃO - CORPORATIVO / SEGURANÇA -SENHA EXPIRANDO MESMO QUE CONFIGURADA PARA NÃO EXPIRAR

Objetivo:

Esta alteração visa garantir que a política de expiração de senha seja respeitada corretamente pelo sistema, permitindo que:

  • Quando a expiração de senha estiver desabilitada, o sistema não force a troca após 30 dias (comportamento incorreto anterior).

  • Quando configurado um prazo de expiração, o sistema grave corretamente a data de expiração com base no parâmetro definido na política de segurança.

  • A rotina de troca de senha (tanto no login quanto no menu do sistema) considere corretamente a última senha utilizada, mesmo que a data anterior esteja ultrapassada.

Com isso, o usuário terá previsibilidade e controle sobre a expiração de senha conforme configuração definida pela empresa.

Premissas:

  • Necessário que o ambiente esteja atualizado com aas versãoversões:
    • CoreCorporativo de número xxxx Genexus 17 ou superior;
    • Segurança de número xxxx Genexus 17 ou superior.

Teste realizado após a atualização

Cenário: Não expirar senha (parâmetro desabilitado)

Passos:

  1. Acessar Segurança → Política de Segurança

  2. Localizar o parâmetro:

    • Número de dias para expiração de senha

  3. Definir valor como:

    • 0 ou campo desabilitado (sem expiração)

  4. Confirmar a configuração

  5. Realizar login com usuário já existente

  6. Simular cenário com senha antiga (acima de 30 dias)

Resultado esperado:

  • Sistema não solicita troca de senha

  • Login ocorre normalmente

  • Não ocorre expiração automática indevida

Configuração de expiração de senha

Acessando a funcionalidade

image.png


Tela de configuração

image.png

 
Tela de Login

Nesse exmplo a data da ultima expiração 18/02/2026, ao logar não deve solicitar a troca de senha.

image.png


Cenário 1:2: Expiração de senha com prazo configurado

Passos:

  1. Acessar Política de Segurança

  2. Definir:

    • Número de dias para expiração de senha = 10 dias

  3. Confirmar a configuração

  4. Alterar senha de um usuário

  5. Validar gravação da data de expiração no banco (se aplicável)

  6. Simular login após período superior a 10 dias

Resultado esperado:

  • Sistema calcula corretamente:

    • Data de expiração = data atual + dias configurados

  • Após ultrapassar o prazo:

    • Sistema solicita troca de senha

  • Antes do prazo:

    • Login ocorre normalmente


Cenário 3: Validação da troca de senha após login (senha expirada)

Passos:

  1. Utilizar usuário com senha expirada

  2. Realizar login

  3. Sistema deve direcionar para tela de Alteração de Senha

  4. Informar:

    • Senha atual

    • Nova senha

    • Confirmação

Resultado esperado:

  • Sistema aceita a última senha válida, mesmo que esteja com data ultrapassada

  • Permite alteração normalmente

  • Não ocorre erro de validação de senha anterior


Cenário 4: Alteração de senha pelo menu do sistema

Passos:

  1. Logar no sistema

  2. Acessar menu:

    • Configurações → Alterar Senha

  3. Informar:

    • Senha atual

    • Nova senha

    • Confirmação

  4. Confirmar alteração

Resultado esperado:

  • Sistema valida corretamente a última senha registrada

  • Permite alteração mesmo que a senha anterior esteja vencida

  • Senha é atualizada com sucesso


Cenário 5: Persistência correta da data de expiração

Passos:

  1. Definir política com expiração (ex: 15 dias)

  2. Alterar senha de usuário

  3. Consultar registro (log/tabela de usuário)

Resultado esperado:

  • Data de expiração gravada corretamente:

    • Data alteração + 15 dias

  • Não utiliza valor fixo (ex: 30 dias como antes)

4.png

ATENÇÃO: As informações neste documento são meramente ilustrativas e utilizadas apenas para fins de teste.