GRANT EXECUTE ON FUNCTION betya_ref."func_GetBetTypes"() TO public;
by to pokryć. Tyle że nawet tego nie potrzebujesz. Podręcznik:
Nie ma potrzeby GRANT
więcej uprawnień do funkcji . GRANT
do postgres
to też tylko hałas, ponieważ postgres
jest superużytkownikiem, który ignoruje uprawnienia.
Ty też:
GRANT USAGE ON SCHEMA betya_ref TO betya_users;
Czy betya_users
powinien być taki sam jak dummy_users
?
A czy GRANT dummy_users TO dummy_user
(liczba pojedyncza)?
Czy też:
GRANT SELECT ON TABLE betya_ref."tbl_BET_TYPES" TO `dummy_user`
bezpośrednio lub pośrednio? Uprawnienia funkcji nie obejmuje uprawnienia do odpowiednich tabel, chyba że wykonasz funkcję SECURITY DEFINER
. W takim przypadku koniecznie przeczytaj rozdział "Pisanie SECURITY DEFINER
Funkcjonuje bezpiecznie"
w instrukcji.
Nie widzę jednak komunikatu o błędzie. W przypadku braku uprawnień powinien pojawić się komunikat o błędzie.