GRANT EXECUTE ON FUNCTION betya_ref."func_GetBetTypes"() TO public;
lo cubriría. Excepto que ni siquiera necesitas eso. El manual:
No es necesario GRANT
más privilegios sobre la función . El GRANT
a postgres
también es solo ruido, porque postgres
es un superusuario que ignora los privilegios.
Tú también:
GRANT USAGE ON SCHEMA betya_ref TO betya_users;
Es betya_users
se supone que es lo mismo que dummy_users
?
Y GRANT dummy_users TO dummy_user
(singular)?
Tú también:
GRANT SELECT ON TABLE betya_ref."tbl_BET_TYPES" TO `dummy_user`
¿directa o indirectamente? Los privilegios de una función no cubrir privilegios en las tablas involucradas, a menos que haga la función SECURITY DEFINER
. En este caso, asegúrese de leer el capítulo "Escribiendo SECURITY DEFINER
Funciones seguras"
en el manual.
Sin embargo, no veo un mensaje de error. Si faltan privilegios, debería aparecer un mensaje de error.