4D v13.4Validate password |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v13.4
Validate password
|
Validate password ( refUsuario ; senha ) -> Resultado | ||||||||
Parâmetro | Tipo | Descrição | ||||||
refUsuario | Inteiro longo |
![]() |
ID de usuário | |||||
senha | cadeia |
![]() |
Senha não criptografada | |||||
Resultado | Booleano |
![]() |
TRUE= senha válida; FALSE = senha inválida | |||||
Validate password retorna True se a cadeia passada em senha for a senha para a conta de usuário cujo número de referência é passado em refUsuario.
O comando é atrasado com o objetivo de evitar ataques de força bruta (flooding), em outras palavras, tentativas de múltiplas combinações de nomes de usuário/senha. Como resultado, depois da quarta chamada a este comando, não se executa por um período de 10 segundos. Este atraso é global a estação de trabalho.
O exemplo verifica se a senha do usuário “Hardy” for “Laurel”:
GET USER LIST(atNomeUsuario;aRefUsuario)
$vlElem:=Find in array(atNomeUsuario;"Hardy")
If($vlElem>0)
If(Validate password(aRefUsuario{$vlElem};"Laurel"))
ALERT("Sim")
Else
ALERT("Erro")
End if
Else
ALERT("Nome de usuário desconhecido")
End if
Produto: 4D
Tema: Usuário e Grupos
Número
638
Modificado: 4D 2004
GET USER PROPERTIES
Set user properties
WEB Validate digest