MTES-MCT / metadata-postgresql

Plume : gestion des métadonnées du patrimoine PostgreSQL
https://mtes-mct.github.io/metadata-postgresql/
GNU Affero General Public License v3.0
0 stars 1 forks source link

Extension des droits sur les objets de PlumePg #202

Open alhyss opened 1 month ago

alhyss commented 1 month ago

À l'heure actuelle :

L'idée générale est que tout utilisateur puisse accéder en lecture à toutes les données, mais que - hormis pour z_plume.stamp_timestamp - l'administrateur soit contraint de donner explicitement des droits supplémentaires lorsqu'il juge pertinent d'autoriser des rôles autres que le propriétaire des tables à modifier leur contenu.

Conférer aussi le privilège SELECT à public mériterait toutefois d'être considéré, car il est notamment nécessaire pour qu'un rôle autre que le propriétaire de l'extension puisse réaliser des sauvegardes de la base.

Par ailleurs, le fait que seul le propriétaire de l'extension ait nativement le droit de modifier les données des modèles peut devenir problématique si l'administrateur du serveur n'a pas accès au rôle super-utilisateur propriétaire de l'extension. Utiliser @extowner@ pour donner des droits au rôle qui a effectivement lancé la commande d'activation de l'extension pourrait notamment être envisagé. Il pourrait même être fait propriétaire des objets de l'extension.