Cours sur GRANT et REVOKE

Table des matières

GRANT

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.