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
सुरक्षित रूप से कार्य करता है"
मैनुअल में।
हालांकि, मुझे कोई त्रुटि संदेश नहीं दिख रहा है। अनुपलब्ध विशेषाधिकारों के साथ एक त्रुटि संदेश होना चाहिए।