GRANT EXECUTE ON FUNCTION betya_ref."func_GetBetTypes"() TO public;
sẽ bao gồm nó. Ngoại trừ việc bạn thậm chí không cần điều đó. Hướng dẫn sử dụng:
Không cần GRANT
bất kỳ đặc quyền nào khác về chức năng . GRANT
tới postgres
cũng chỉ là tiếng ồn vì postgres
là siêu người dùng bỏ qua các đặc quyền.
Bạn cũng có thể:
GRANT USAGE ON SCHEMA betya_ref TO betya_users;
Là betya_users
phải giống với dummy_users
?
Và bạn đã GRANT dummy_users TO dummy_user
(số ít)?
Bạn cũng đã:
GRANT SELECT ON TABLE betya_ref."tbl_BET_TYPES" TO `dummy_user`
trực tiếp hay gián tiếp? Đặc quyền cho một chức năng không không bao gồm các đặc quyền trên các bảng liên quan, trừ khi bạn thực hiện hàm SECURITY DEFINER
. Trong trường hợp này, hãy nhớ đọc chương "Viết SECURITY DEFINER
Các chức năng một cách an toàn "
trong sách hướng dẫn.
Tuy nhiên, tôi không thấy thông báo lỗi. Nếu thiếu đặc quyền sẽ có thông báo lỗi.