GRANT EXECUTE ON FUNCTION betya_ref."func_GetBetTypes"() TO public;
ще го покрие. Освен че дори не се нуждаете от това. Ръководството:
Няма нужда от GRANT
повече привилегии за функцията . GRANT
към postgres
също е просто шум, защото postgres
е суперпотребител, който игнорира привилегии.
Вие също:
GRANT USAGE ON SCHEMA betya_ref TO betya_users;
Е betya_users
трябва да е същото като dummy_users
?
И GRANT dummy_users TO dummy_user
(единствено число)?
Вие също:
GRANT SELECT ON TABLE betya_ref."tbl_BET_TYPES" TO `dummy_user`
пряко или косвено? Привилегиите за функция не покрийте привилегиите на включените таблици, освен ако не направите функцията SECURITY DEFINER
. В този случай не забравяйте да прочетете главата „Писане на SECURITY DEFINER
Функционира безопасно"
в ръководството.
Не виждам обаче съобщение за грешка. При липсващи привилегии трябва да има съобщение за грешка.