Conception de bases de données
Lis Sulmont
Curriculum Manager
GRANT privilege(s) ou REVOKE privilege(s)
ON object
TO role ou FROM role
SELECT, INSERT, UPDATE, DELETE, etc.GRANT UPDATE ON ratings TO PUBLIC;
REVOKE INSERT ON films FROM db_user;
CREATE ROLE data_analyst;
CREATE ROLE intern WITH PASSWORD 'PasswordForIntern' VALID UNTIL '2020-01-01';
CREATE ROLE admin CREATEDB;
ALTER ROLE admin CREATEROLE;
GRANT UPDATE ON ratings TO data_analyst;
REVOKE UPDATE ON ratings FROM data_analyst;
Les privilèges disponibles dans PostgreSQL sont :
SELECT, INSERT, UPDATE, DELETE, TRUNCATE, REFERENCES, TRIGGER, CREATE, CONNECT, TEMPORARY, EXECUTE, et USAGE
CREATE ROLE data_analyst;
CREATE ROLE intern WITH PASSWORD 'PasswordForIntern' VALID UNTIL '2020-01-01';
CREATE ROLE data_analyst;
CREATE ROLE alex WITH PASSWORD 'PasswordForIntern' VALID UNTIL '2020-01-01';
GRANT data_analyst TO alex;
REVOKE data_analyst FROM alex;
| Rôle | Accès autorisé |
|---|---|
| pg_read_all_settings | Lire toutes les variables de configuration, y compris celles qui ne sont normalement visibles que par les utilisateurs <i>root</i>. |
| pg_read_all_stats | Consulter toutes les vues pg_stat_* et utiliser diverses extensions liées aux statistiques, y compris celles qui ne sont généralement accessibles qu'aux utilisateurs <i>root</i>. |
| pg_signal_backend | Envoyer des signaux à d'autres backends (par exemple : annuler une requête, terminer). |
| Plus… | Plus… |
Conception de bases de données