PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 02/12/2020 12:16:50

Geo-x
Membre

Accès fonction dans schema public denied

Bonjour @ tous.
J'essaie de donner accès à une fonction présente dans le schéma public au user myuser qui ne doit pas avoir accès à tout le schéma public .
Pour cela je lui ai donné accès à la fonction (ça a fonctionné sur d'autres fonctions)
201202111714925645.png
Le problème c'est que lorsque l'utilisateur essaie d'utiliser cette dernière le message suivant apparaît :

ERROR:  permission denied for schema public
LINE 1: SELECT public.myfunction(myinteger...

Autre solution testée :
J'ai essayé à tout hasard de récupérer cette fonction et de l'intégrer à un schéma dont l'utilisateur est le propriétaire mais là, la fonction ne fonctionne plus du tout (il me dit que la fonction n'existe pas).
Merci de votre aide.
Geo-x

Hors ligne

#2 02/12/2020 14:27:25

rjuju
Administrateur

Re : Accès fonction dans schema public denied

Bonjour,

Il faut donner le privilège USAGE sur le schema public à l'utilisateur en question pour qu'il puisse accéder aux objets contenus dans ce schéma.

Hors ligne

#3 02/12/2020 14:55:18

Geo-x
Membre

Re : Accès fonction dans schema public denied

Bonjour Julien et merci de votre réponse.

En réalité je l'ai fait :

201202015659677755.png

Mais une fois que j'ai sauvegardé, le droit a aussitôt disparu :

201202015934779320.png

Hors ligne

#4 02/12/2020 17:20:04

rjuju
Administrateur

Re : Accès fonction dans schema public denied

Peut être un bug du logiciel.  Essayez en SQL, sinon regardez dans les logs.

Hors ligne

Pied de page des forums