| 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
    Liste alphabétique des commandes
	Modifié :  4D 2004
Ecrire proprietes utilisateur
LIRE PROPRIETES UTILISATEUR
WEB Valider digest