GRANT et REVOKE

Donner et retirer des privilèges (SELECT, INSERT, UPDATE, DELETE, ALL) sur une table ou sur des colonnes, à un rôle ou à PUBLIC, WITH GRANT OPTION et REVOKE avec CASCADE.

  • 25 cartes
  • 6 thèmes
  • Gratuit

Le programme, thème par thème

Le poids de chaque thème suit celui que lui donne l'examen.

  1. Notions
  2. Questions
  3. Ranger et relier
  4. Les chiffres
  5. Mises en situation
  6. Comprendre

Quelques cartes du deck

  • Privilège : de quoi s'agit-il ?

    Voir la réponse

    Droit précis accordé à un rôle sur un objet de la base : lire, insérer, modifier ou supprimer des lignes d'une table, par exemple.

    Les privilèges d'une table sont SELECT, INSERT, UPDATE et DELETE, entre autres. Ils s'accordent un par un.

  • Après ces instructions, bob peut-il encore lire la table client ?

    ```sql
    GRANT SELECT, INSERT, UPDATE ON commande TO bob;
    GRANT SELECT ON client TO PUBLIC;
    REVOKE UPDATE ON commande FROM bob;
    REVOKE SELECT ON client FROM bob;
    `

    • Oui, grâce au droit accordé à PUBLIC
    • Non, le dernier REVOKE lui a retiré ce droit
    • Non, car il a perdu UPDATE sur commande
    • Seulement si bob est propriétaire de client
    Voir la réponse

    Oui, grâce au droit accordé à PUBLIC

    Le REVOKE ne retire que le droit accordé à bob lui-même. Celui de PUBLIC reste, et bob en fait partie comme tous les rôles. Pour fermer l'accès : REVOKE SELECT ON client FROM PUBLIC.

  • Pour retirer à bob le droit de lire client : REVOKE SELECT ON client … bob (et non TO).

    Voir la réponse

    Pour retirer à bob le droit de lire client : REVOKE SELECT ON client FROM bob (et non TO).

    GRANT va avec TO, REVOKE avec FROM. Dans les deux cas, ON désigne l'objet.

  • GRANT : de quoi s'agit-il ?

    Voir la réponse

    Instruction qui accorde à un rôle un ou plusieurs privilèges sur un objet, par exemple la lecture de la table client à l'outil de statistiques.

    La forme est GRANT privilèges ON objet TO rôle. Sans elle, un rôle qui ne possède pas l'objet n'a aucun droit dessus.