GRANT EXECUTE ON FUNCTION betya_ref."func_GetBetTypes"() TO public;
ville dække det. Bortset fra at du ikke engang har brug for det. Manualen:
Det er ikke nødvendigt at GRANT
flere privilegier på funktionen . GRANT
til postgres
er også bare støj, fordi postgres
er en superbruger, der ignorerer privilegier.
Du også:
GRANT USAGE ON SCHEMA betya_ref TO betya_users;
Er betya_users
formodes at være det samme som dummy_users
?
Og har du GRANT dummy_users TO dummy_user
(ental)?
Gjorde du også:
GRANT SELECT ON TABLE betya_ref."tbl_BET_TYPES" TO `dummy_user`
direkte eller indirekte? Privilegier for en funktion gør ikke dække privilegier på de involverede tabeller, medmindre du laver funktionen SECURITY DEFINER
. I dette tilfælde skal du sørge for at læse kapitlet "Skriver SECURITY DEFINER
Fungerer sikkert"
i manualen.
Jeg kan dog ikke se en fejlmeddelelse. Med manglende privilegier skulle der være en fejlmeddelelse.