Valider mot de passe

4D - Documentation   Français   English   German   Español   Japanese   4D v11 SQL, Commandes par thèmes   4D v11 SQL, Liste alphabétique des commandes   4D v11 SQL, Constantes par thèmes   Retour   Précédent   Suivant

version 2004 (Modifiée)


Valider mot de passe (réfUtilisateur; motDePasse) Booléen

ParamètreTypeDescription
réfUtilisateurNumériqueN° de référence unique
motDePasseAlphaMot de passe non crypté
RésultatBooléenVrai = mot de passe correct
Faux = mot de passe incorrect

Description

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.

Exemple

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

Référence

Ecrire proprietes utilisateur, LIRE PROPRIETES UTILISATEUR.


4D - Documentation   Français   English   German   Español   Japanese   4D v11 SQL, Commandes par thèmes   4D v11 SQL, Liste alphabétique des commandes   4D v11 SQL, Constantes par thèmes   Retour   Précédent   Suivant