Bonjour,

Je me suis documenté sur les droits PostgreSQL.
Il y a beaucoup de tuto, de site, etc...et c'est parfois assez confus.

Voila ce que j'ai compris:

soit une base base_test et un utlisateur user_rw qui doit etre en lecture/écriture sur toutes les tables

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
1) GRANT CONNECT ON DATABASE base_test TO user_rw 
 
2) GRANT USAGE ON SCHEMA public TO user_rw
 
3) GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA public TO user_rw 
 
4) GRANT SELECT, UPDATE ON SEQUENCES TO user_rw
Est ce que ces 4 lignes suffisent ?
Est ce que le point 2) est indispensable ?


J'ai aussi des fonctions/procedures dans mes tables: est ce qu'il faut aussi mettre des droits dessus ?


Cordialement