ON elevage.Animal
FROM 'john'@'localhost';
Privilèges particuliers
Les privilèges ALL, USAGE et GRANT OPTION
Pour terminer avec les différents privilèges, nous allons parler de trois privilèges un peu particuliers.
ALL
Le privilège ALL (ou ALL PRIVILEGES), comme son nom l'indique, représente tous les privilèges. Accorder le privilège ALL
revient donc à accorder tous les droits à l'utilisateur. Il faut évidemment préciser le niveau auquel tous les droits sont accordés
(on octroie tous les privilèges possibles sur une table, ou sur une base de données, etc.).
Un privilège fait exception : GRANT OPTION n'est pas compris dans les privilèges représentés par ALL.
Exemple : on accorde tous les droits sur la table Client à 'john'@'localhost'.
Code : SQL
GRANT ALL
ON elevage.Client
TO 'john'@'localhost';
USAGE
À l'inverse de ALL, le privilège USAGE signifie "aucun privilège".
À première vue, utiliser la commande GRANT pour n'accorder aucun privilège peut sembler un peu ridicule. En réalité, c'est
extrêmement utile : USAGE permet en fait de modifier les caractéristiques d'un compte avec la commande GRANT, sans modifier
les privilèges du compte.
USAGE est toujours utilisé comme un privilège global (donc ON *.*).
Exemple : modification du mot de passe de 'john'@'localhost'. Ses privilèges ne changent pas.
Code : SQL
GRANT USAGE
ON *.*
TO 'john'@'localhost' IDENTIFIED BY 'test2012usage';
Nous verrons plus tard les autres options de la commande GRANT, que l'on pourrait vouloir modifier en utilisant le privilège
USAGE.
GRANT OPTION
Nous voici donc au fameux privilège GRANT OPTION. Un utilisateur ayant ce privilège est autorisé à utiliser la commande
GRANT, pour accorder des privilèges à d'autres utilisateurs.
Ce privilège n'est pas compris dans le privilège ALL. Par ailleurs, un utilisateur ne peut accorder que les privilèges qu'il possède
lui-même.
On peut accorder GRANT OPTION de deux manières :
comme un privilège normal, après le mot GRANT ;
à la fin de la commande GRANT, avec la clause WITH GRANT OPTION.
Exemple : on accorde les privilèges SELECT, UPDATE, INSERT, DELETE et GRANT OPTION sur la base de données elevage
Partie 7 : Gestion des utilisateurs et configuration du serveur
387/414
www.openclassrooms.com
Précédent

- 387/413

Suivant