GRANT EXECUTE ON FUNCTION betya_ref."func_GetBetTypes"() TO public;
lo coprirebbe. Solo che non ne hai nemmeno bisogno. Il manuale:
Non c'è bisogno di GRANT
altri privilegi sulla funzione . La GRANT
a postgres
è anche solo rumore, perché postgres
è un superutente che ignora i privilegi.
Anche tu:
GRANT USAGE ON SCHEMA betya_ref TO betya_users;
betya_users
dovrebbe essere lo stesso di dummy_users
?
E hai GRANT dummy_users TO dummy_user
(singolare)?
Hai anche:
GRANT SELECT ON TABLE betya_ref."tbl_BET_TYPES" TO `dummy_user`
direttamente o indirettamente? I privilegi per una funzione non coprire i privilegi sulle tabelle coinvolte, a meno che non si esegua la funzione SECURITY DEFINER
. In questo caso, assicurati di leggere il capitolo "Scrittura di SECURITY DEFINER
Funziona in modo sicuro"
nel manuale.
Non vedo un messaggio di errore, però. Con i privilegi mancanti dovrebbe esserci un messaggio di errore.