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.
- Notions
- Questions
- Ranger et relier
- Les chiffres
- Mises en situation
- 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,UPDATEetDELETE, 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
REVOKEne 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).
GRANTva avecTO,REVOKEavecFROM. Dans les deux cas,ONdé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.