versión 2004 (Modificado)
Validate password (refUsuario; contraseña) Booleano
Parámetro | Tipo | Descripción | |
refUsuario | Numérico | Número de referencia único | |
contraseña | Alfa | Contraseña no encriptada | |
Resultado | Booleano | True = contraseña correcta | |
False = contraseña incorrecta |
Descripción
Validate password devuelve True si la cadena pasada en contraseña es la contraseña para la cuenta de usuario cuyo número de referencia se pasa en refUsuario.
El comando es temporizado con el fin de evitar ataques de fuerza bruta, en otras palabras, intentos de múltiples combinaciones de nombres de usuario/contraseña. Como resultado, después de la cuarta llamada a este comando, no se ejecuta por un periodo de 10 segundos. Esta temporización es global a la estación de trabajo.
Ejemplo
Este ejemplo verifica si la contraseña del usuario "Hardy" es "Laurel":
GET USER LIST(atNombreUsuario;alRefUsuario) $vlElem:=Find in array(atNombreUsuario;"Hardy") If ($vlElem>0) If (Validate password(alRefUsuario{$vlElem};"Laurel")) ALERT("¡Sí!") Else ALERT("¡Errorl!") End if Else ALERT("Nombre de usuario desconocido") End if
Ver también
GET USER PROPERTIES, Set user properties.