LCD (Langage de Contrôle des données) La gestion de privilèges
Objectifs:
Les bases de données ont pour objectif de pouvoir être accédées par de multiples utilisateurs simultanément.
Selon son profil, l’utilisateur peut n’être autorisé qu’à certaines opérations.
Il est possible grâce au LCD de mettre en place des privilèges d’accès aux bases de données.
Il est également possible de recourir à la gestion des vues pour garantir la confidentialité de certaines données.
20
LCD (Langage de Contrôle des données) La gestion de privilèges
Syntaxe d’attribution de privilèges: GRANT
1) Je veux autoriser l’utilisateur ‘Dupont’ à lire et à supprimer des lignes sur la table ‘Employe’.
GRANT SELECT , DELETE ON Employe
TO Dupont;
2) Je veux permettre aux utilisateurs ‘Durand’ et ‘Dupuis’ d’insérer des valeurs dans les colonnes numEmploye, nom, prenom de la table ‘Employe’.
GRANT INSERT (numEmploye , nom , prenom) ON Employe
TO Dupont , Dupuis;
3) Je veux permettre à tout le monde de lire la table ‘Voiture’.
GRANT SELECT ON Voiture
TO public;
21
LCD (Langage de Contrôle des données) La gestion de privilèges
Syntaxe d’attribution de privilèges: GRANT
Exercice: Autorisez l’utilisateur ‘Bokassa’ à supprimer des lignes sur la table ‘Diamant’.
GRANT DELETE ON Diamant TO Bokassa;
Question: Bokassa a-t-il le droit d’autoriser l’utilisateur ‘Valery’ à supprimer des lignes sur la table
‘Diamant’ ? Réponse: NON
Si je veux permettre à Bokassa de transmettre les droits que je lui donne, il faut ajouter l’option WITH GRANT OPTION.
GRANT DELETE ON Diamant TO Bokassa
WITH GRANT OPTION;
22
LCD (Langage de Contrôle des données) La gestion de privilèges
Syntaxe de révocation de privilèges: REVOKE
1) Je veux supprimer les droits de lecture sur la table Employe pour ‘Dupont’.
REVOKE SELECT ON Employe
FROM Dupont;
2) Je veux interdire à Bokassa de transmettre ses droits de supprimer des lignes sur la table Diamant.
REVOKE GRANT OPTION FOR DELETE ON Diamant
FROM Bokassa;
3) Je veux interdire à Bokassa d’insérer des lignes sur la table Diamant ainsi qu’à tous ceux à qui il a attribué des droits.
REVOKE INSERT ON Diamant FROM Bokassa CASCADE;
23