2011-09-12 14 views
12

मैं एक कथन का उपयोग कर किसी उपयोगकर्ता को सभी अनुक्रमों पर चयन विशेषाधिकार कैसे दे सकता हूं? Somthing की तरह:एक कथन का उपयोग करके सभी अनुक्रमों को अनुक्रमित विशेषाधिकार

GRANT SELECT ON <ALL SEQUENCES???> TO myUser 

उत्तर

33

PostgreSQL 9.x में, आप एक भूमिका के लिए एक स्कीमा में सभी दृश्यों पर अनुमति प्रदान कर सकते हैं। syntax

GRANT SELECT 
ON ALL SEQUENCES IN SCHEMA schema_name 
    TO role_name 

भूमिका या तो एक समूह भूमिका या एक लॉगिन भूमिका (उपयोगकर्ता नाम) हो सकता है।

4

स्वीकार किए जाते हैं जवाब न 9.1 पर मेरे लिए काम किया। नीचे दी गई वाक्य ने काम किया:

स्कीमा में सभी वर्गों पर सभी को अनुदान दें;

+0

धन्यवाद! वही, यह 9.2.4 –

+3

पर मेरे लिए काम करता है, यदि आप वास्तव में अनुक्रम को संशोधित करना चाहते हैं तो आपको 'चयन, उपयोग' की आवश्यकता है –

10

यह भविष्य में बहुत उपयोगी हो जाएगा:

GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA schema_name TO your_user; 
GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA schema_name TO your_user; 
GRANT ALL PRIVILEGES ON ALL FUNCTIONS IN SCHEMA schema_name TO your_user; 
संबंधित मुद्दे