GRANT EXECUTE ON FUNCTION betya_ref."func_GetBetTypes"() TO public;
skulle täcka det. Förutom att du inte ens behöver det. Manualen:
Inget behov av att GRANT
några fler privilegier på funktionen . GRANT
till postgres
är bara brus också, eftersom postgres
är en superanvändare som ignorerar privilegier.
Du också:
GRANT USAGE ON SCHEMA betya_ref TO betya_users;
Är betya_users
ska vara samma som dummy_users
?
Och GRANT dummy_users TO dummy_user
(singular)?
Gjorde du också:
GRANT SELECT ON TABLE betya_ref."tbl_BET_TYPES" TO `dummy_user`
direkt eller indirekt? Behörigheter för en funktion gör inte täcka privilegier på de inblandade tabellerna, såvida du inte gör funktionen SECURITY DEFINER
. I det här fallet, se till att läsa kapitlet "Skriver SECURITY DEFINER
Fungerar säkert"
i manualen.
Jag ser dock inget felmeddelande. Med saknade privilegier bör det finnas ett felmeddelande.