Table des matières
ToggleGRANT
La commande GRANT est utilisée pour accorder des privilèges à un utilisateur ou un rôle sur des des objets spécifiques dans une base de données. Elle peut être utilisé comme la suivante.
I) La Syntaxe :
GRANT {privileges} ON {object} TO {user | role} [WITH GRANT OPTION];
II) Privileges(priviléges):
- SELECT: Permet de lire les données d’une table ou d’une vue.
- INSERT : Permet d’ajouter de nouvelles lignes à une table.
- UPDATE : Permet de modifier les lignes existantes dans une table.
- DELETE : Permet de supprimer des lignes d’une table.
- CREATE : Permet de créer de nouveaux objets dans la base de données.
- DROP : Permet de supprimer des objets de la base de données.
III) Objet(objet):
- Table : Une structure de données tabulaire dans une base de données.
- View (vue) : Une représentation virtuelle des données extraites d’une ou plusieurs tables.
- Procedure (procédure stockée) : Un ensemble d’instructions SQL qui effectuent une tâche spécifique.
- Database (base de données) : Dans certains systèmes, les privilèges peuvent être accordés au niveau de la base de données.
IV) User(utilisateur) ou Role(rôle):
- User : Un individu identifié dans la base de données.
- Role : Un groupe logique d’utilisateurs pouvant être assigné des privilèges.
REVOKE
La commande REVOKE est utilisée pour révoquer des privilèges accordés précédemment à un utilisateur ou à un rôle. Elle peut être utilisé comme la suivante :
I) La Syntaxe :
REVOKE {privileges} ON {object} FROM {user | role};
II) Privileges(priviléges):
Mêmes privilèges que ceux utilisés dans la commande GRANT.
III) Objet(objet):
Mêmes objets que ceux utilisés dans la commande GRANT.
IV) User(utilisateur) ou Role(rôle):
Mêmes utilisateurs ou rôles que ceux utilisés dans la commande GRANT.
Exemple
Supposons que vous souhaitiez accorder le privilèges SELECT sur une table ‘Employe’ à un untilisateur nommé « user1 ». On peut utilisé la commande GRANT comme suit :
GTANT SELECT ON Employe TO user1;
Si vous souhaitez révoquer ce privilège , on peut utiliser la commande REVOKE :
REVOKE SELECT ON Enploye FROM user1;
Ces deux commandes vous permettent de contrôler précisément les accès des utilisateurs à vos données dans la base de données.