GRANT EXECUTE ON FUNCTION betya_ref."func_GetBetTypes"() TO public;
by to zakrylo. Až na to, že to ani nepotřebuješ. Příručka:
Není třeba GRANT
jakákoli další oprávnění na funkci . GRANT
do postgres
je také jen šum, protože postgres
je superuživatel, který ignoruje oprávnění.
Vy také:
GRANT USAGE ON SCHEMA betya_ref TO betya_users;
Je betya_users
by měl být stejný jako dummy_users
?
A GRANT dummy_users TO dummy_user
(jednotné číslo)?
Také jste:
GRANT SELECT ON TABLE betya_ref."tbl_BET_TYPES" TO `dummy_user`
přímo nebo nepřímo? Oprávnění pro funkci není krycí oprávnění na příslušných tabulkách, pokud neprovedete funkci SECURITY DEFINER
. V tomto případě si přečtěte kapitolu "Psaní SECURITY DEFINER
Funguje bezpečně"
v návodu.
Nevidím však chybovou zprávu. S chybějícími oprávněními by se měla zobrazit chybová zpráva.