| 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