La gestion des utilisateurs
3.3. Gestion des permissions sur les objets
Les permissions permettent de préciser ce que chaque utilisateur peut faire sur les objets (tables,
index, vues, procédures stockées, etc.) d'une base de données. Elles sont accordées et révoquées
par le propriétaire du schéma ou un utilisateur autorisé.
GRANT {SELECT | INSERT | DELETE | UPDATE | EXECUTE |ALL }
ON NomObjet [(colonne, …)] TO {PUBLIC | nomUtilisateur | nomRole, … }
[With Grant Option]
REVOKE {SELECT | INSERT | DELETE | UPDATE | ALL}
ON NomObjet [(colonne, …)] TO {PUBLIC | nomUtilisateur, … }
[Cascade]
L'option WITH GRANT OPTION précise que l'utilisateur recevant les droits est habilité à
accorder des autorisations sur cet objet à d'autres utilisateurs. Pour révoquer ce type de droit, il
faut utiliser l'option Cascade de manière à traiter tous les héritiers de ce droit.
Les permissions d'instruction suivantes reviennent par défaut au propriétaire d'une table et ne sont
pas transmissibles à d'autres utilisateurs :
ALTER TABLE, DROP TABLE, TRUNCATE TABLE, UPDATE STATISTICS
CREATE INDEX, DROP INDEX, CREATE TRIGGER, DROP TRIGGER
Exemple
Droit de lecture de la table client pour tous les utilisateurs
Grant Select On Client To Public
Droit d'ajout, de modification et de suppression sur la table client pour trois utilisateurs
Grant Insert, Update, Delete On Client To Slam02 Slam03, Slam04
Transmission des autorisations : La table Client appartient à l'utilisateur SLAM01.
L'utilisateur donne le droit de lecture à Duval et au groupe SLAM avec le droit de transmettre ce
droit
Grant Select On Client To Duval With Grant Option
L'utilisateur Duval transmet ce droit à Dupont
Grant Select On Client To Dupont
L'utilisateur SLAM05 membre du groupe SLAM transmet ce droit à l'utilisateur C2101, qui n'est
pas membre de SLAM. SLAM05 doit utiliser la clause As pour bénéficier des autorisations
d'accord du rôle SLAM.
Grant Select On Client To C2101 As Slam
L'utilisateur SLAM01 supprime l'autorisation donné à duval sur la table client.
Revoke Select On Client To Duval Cascade
Avec l'option cascade, tous les utilisateurs ayant reçu ce droit le perde (Duval, Groupe SLAM,
C2101)