banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 Wed 27 January 2021 18:59

zak_geom34
Juste Inscrit !
Date d'inscription: 27 Jan 2021
Messages: 9

Roles et trigger functions (Postgresql)

Bonjour à tous,

Je dois administrer une base de données (postgresql + cartouche spatiale postgis).
Les utilisateurs de cette base de données modifient et créent des entités au sein des tables de la bdd en travaillant sur des vues dans QGIS.
Des déclencheurs de fonction sont associés à certaines tables. Lors de la création d'entités (ou l'ajout de ligne) au sein de ces tables, certains attributs sont remplis automatiquement grâce aux fonctions appelées par ces déclencheurs.

Pour l'instant, tous les utilisateurs se connectent à la base de données depuis le client (qgis) en utilisant un profil super-utilisateur, pratique que je trouve dangereuse.
Je cherche donc à créer différents groupes de rôles, auxquels je souhaite accorder différents droits selon ce que les utilisateurs ont à faire avec la base de données.

Ma question étant la suivante : Dois-je, en plus des droits de sélection, mise à jour, etc... sur les tables concernées, accorder le droit "EXECUTE" aux utilisateurs sur chacune des fonctions appelée lors de la création ou mise à jour d'une entité dans une table ?

Merci d'avance à quiconque trouvera le temps de me répondre.

Hors ligne

 

#2 Wed 27 January 2021 20:30

Nicolas Ribot
Membre
Lieu: Toulouse
Date d'inscription: 9 Sep 2005
Messages: 1549

Re: Roles et trigger functions (Postgresql)

Bonsoir

Si les fonctions sont le schéma public, les users auront le droit de les utiliser.
Sinon il faudra le droit usage sur le schéma contenant la fonction

Nicolas

Hors ligne

 

#3 Mon 01 February 2021 11:27

zak_geom34
Juste Inscrit !
Date d'inscription: 27 Jan 2021
Messages: 9

Re: Roles et trigger functions (Postgresql)

Merci beaucoup !

Hors ligne

 

Pied de page des forums

Powered by FluxBB