4D v13.4Valider mot de passe |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v13.4
Valider mot de passe
|
Valider mot de passe ( réfUtilisateur ; motDePasse ) -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
réfUtilisateur | Entier long |
![]() |
N° de référence unique | |||||
motDePasse | Chaîne |
![]() |
Mot de passe non crypté | |||||
Résultat | Booléen |
![]() |
Vrai = mot de passe correct Faux = mot de passe incorrect | |||||
La commande Valider mot de passe retourne Vrai si la chaîne passée dans motDePasse est le mot de passe du compte utilisateur dont le n° de référence est passé dans réfUtilisateur.
La commande est temporisée afin d’éviter des attaques par “force brute” (essais automatiques de multiples combinaisons de noms d’utilisateurs/mots de passe). Ainsi, au bout du quatrième appel à la commande, elle n’est exécutée qu’après 10 secondes d’attente. Cette temporisation est globale au poste de travail.
L’exemple suivant vérifie que “Laurel” est le mot de passe de l’utilisateur “Hardy” :
LIRE LISTE UTILISATEURS(atNomUtil;alRefUtil)
$vlElem:=Chercher dans tableau(atNomUtil;"Hardy")
Si($vlElem>0)
Si(Valider mot de passe(alRefUtil{$vlElem};"Laurel"))
ALERTE("Oui !")
Sinon
ALERTE("Dommage !")
Fin de si
Sinon
ALERTE("Nom d'utilisateur inconnu")
Fin de si
Produit : 4D
Thème : Utilisateurs et groupes
Numéro :
638
Nom intl. : Validate password
Liste alphabétique des commandes
Modifié : 4D 2004
Ecrire proprietes utilisateur
LIRE PROPRIETES UTILISATEUR
WEB Valider digest