La clause GRANT permet d'attribuer des permissions à un ou plusieurs
utilisateurs sur un ou plusieurs éléments de la base de données.
La syntaxe de cette clause est la suivante:
GRANT Liste_de_permissions ON Liste_d_objets TO Liste_d_utilisateurs
[WITH GRANT OPTION];
L'option WITH GRANT OPTION permet de définir si l'utilisateur
peut lui-même accorder à un autre utilisateur les permissions qu'on lui accorde sur les éléments
Afin d'éviter à avoir à saisir l'ensemble des utilisateurs dans le cas d'une autorisation
collective ou bien de citer l'ensemble des permissions il est possible d'utiliser des mots clés:
- Le mot clé PUBLIC en lieu et place de la liste d'utilisateurs permet d'accorder les privilèges
sur le ou les objets à l'ensemble des utilisateurs
- Le mot clé ALL en lieu et place de la liste de permissions permet d'accorder tous les privilèges
aux utilisateurs présents dans la liste
En précisant entre parenthèses un nom de colonne pour un privilège, il est possible de limiter
le privilège à la colonne (ou la liste de colonnes) entre parenthèses,
par exemple:
GRANT UPDATE(Nom,Prenom)
ON Etudiants
TO Jerome,Francois,Georges
WITH GRANT OPTION;
L'option WITH GRANT OPTION autorise donc plusieurs utilisateurs à accorder
des permissions à un même utilisateur, il y a donc des règles à respecter
lors du retraits des permissions à un utilisateur...
|