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
安全に機能する」
マニュアルで。
ただし、エラーメッセージは表示されません。権限がない場合は、エラーメッセージが表示されます。