Aller au contenu

Data Control Language#

Les requêtes de contrôle de données permettent de gérer les droits des utilisateurs ou des rôles sur des objets. On peut donc accorder ou retirer des droits à un utilisateur ou un à un rôle sur un objet. Voici les quatre droits que l'on peut accorder ou retirer:

# Requête Mot clé
1 Accorder des droits GRANT
2 Retirer des droits REVOKE

Accorder des droits#

L'attribution de droits se fait grâce au mot clé GRANT comme ceci:

GRANT <PERMISSION> ON <TABLENAME> TO <USERNAME>;

Droit de lecture#

GRANT SELECT ON Produits TO joekakone;

Droit de modification#

GRANT UPDATE ON Produits TO joekakone;

Droit d'insertion#

GRANT INSERT ON Produits TO joekakone;

Droit de suppression#

GRANT DELETE ON Produits TO joekakone;

Tous les droits#

Il est possible d'accorder l'ensemble des droits à un utilisateur en utilisant ALL PRIVILEGES

GRANT ALL PRIVILEGES ON <TABLENAME> TO <USERNAME>;

Révoquer des droits#

La révocation de droits se fait grâce au mot clé REVOKE

REVOKE <PERMISSION> FROM <USERNAME> ON <TABLENAME>;

Droit de lecture#

REVOKE SELECT FROM joekakone ON Produits;

Droit de modification#

REVOKE UPDATE FROM joekakone ON Produits;

Droit d'insertion#

REVOKE INSERT FROM joekakone ON Produits;

Droit de suppression#

REVOKE DELETE FROM joekakone ON Produits;

Tous les droits#

Il est possible d'accorder l'ensemble des droits à un utilisateur en utilisant ALL PRIVILEGES

REVOKE ALL PRIVILEGES FROM <USERNAME> ON <TABLENAME>;


Les droits sont un sujet important, car il faut que les utilsatuers aient uniquement les droits dont ils sont besoin selon leurs niveaux d'autorisation. Très souvent, vous accoderez que des droits de lecture aux autres utilisateurs.