Exercices

1. Un mot de passe pour les clients

Les clients peuvent maintenant accéder à leur compte à distance. Pour cela, un mot de passe est ajouté à leur compte. Pour des raisons de sécurité, il est bien évidemment hors de question de stocker le mot de passe : uniquement son empreinte (hash) est stockée. L’empreinte est calculée à l’aide de l’algorithme SHA-512. Une complexité de mot de passe est exigée : au moins 8 caractères, au moins une lettre minuscule, au moins une lettre majuscule et au moins un chiffre.

Créez un type personnalisé permettant de gérer ces mots de passe. Ajoutez une colonne mdpHash à la table Clients afin de pouvoir exécuter les instructions suivantes :

UPDATE clients SET mdpHash = 'SQL4ever!' WHERE noCli=1;  
UPDATE clients SET mdpHash = 'Ilove5QL' WHERE noCli=2;  
SELECT * FROM clients;  
  
SELECT mdpHash.Hash FROM Clients;  
   
SELECT  
       CASE mdpHash.Tester('SQL4ever!')  
             WHEN 1 THEN 'ok connecté'  
             ELSE 'erreur de connexion'  
       END Connexion FROM Clients WHERE noCli=1; 

Aide

Si vous le souhaitez, vous pouvez suivre les étapes suivantes pour créer...

Pour consulter la suite, découvrez le livre suivant :
couv_RI19SQL.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
La manipulation d'une base de données avec PowerShell
Suivant
Correction des exercices