GRANT EXECUTE ON FUNCTION betya_ref."func_GetBetTypes"() TO public;
le couvrirait. Sauf que vous n'en avez même pas besoin. Le manuel :
Pas besoin de GRANT
plus de privilèges sur la fonction . La GRANT
à postgres
est juste du bruit aussi, car postgres
est un superutilisateur qui ignore les privilèges.
Vous aussi :
GRANT USAGE ON SCHEMA betya_ref TO betya_users;
Est-ce que betya_users
censé être le même que dummy_users
?
Et avez-vous GRANT dummy_users TO dummy_user
(singulier) ?
Avez-vous également :
GRANT SELECT ON TABLE betya_ref."tbl_BET_TYPES" TO `dummy_user`
directement ou indirectement? Les privilèges d'une fonction ne le font pas couvrir les privilèges sur les tables concernées, sauf si vous faites la fonction SECURITY DEFINER
. Dans ce cas, assurez-vous de lire le chapitre "Écrire SECURITY DEFINER
Fonctionne en toute sécurité"
dans le manuel.
Je ne vois cependant pas de message d'erreur. Avec des privilèges manquants, un message d'erreur devrait s'afficher.