निम्नलिखित कमांड की एक सूची है जो नए उपयोगकर्ता (लॉगिन) बनाने के लिए काम करती है और PostgreSQL पर एक निर्दिष्ट तालिका के लिए आसानी से पहुंच प्रदान करती है।
मान लेते हैं कि इन आदेशों को पर्याप्त विशेषाधिकार (यानी postgresडिफ़ॉल्ट रूप से लॉगिन में लॉगिन) के साथ लॉगिन पर निष्पादित किया जाता है ।
CREATE ROLE user_name NOSUPERUSER NOCREATEDB
NOCREATEROLE NOINHERIT LOGIN PASSWORD 'pwd' VALID UNTIL 'infinity';
अब मैं डेटाबेस selectपर तालिका देना चाहता हूं , इसलिए यहां यह जाता है (डेटाबेस PgAdmin के माध्यम से वर्तमान के रूप में चुना जाता है या ऐसा कुछ):tab_abcdb_xyzdb_xyz
grant select on tab_abc to user_name;
सवाल यह है: क्या यह पर्याप्त है या अधिक अनुदान (डेटाबेस connect, usageशायद) होना चाहिए ?
ये आदेश मेरे लिए काम करते हैं, लेकिन मेरी डिफ़ॉल्ट स्थापना में डिफ़ॉल्ट सुरक्षा सेटिंग्स हैं। यदि सर्वर व्यवस्थापक ने मजबूत सुरक्षा को कॉन्फ़िगर किया है तो मुझे क्या अतिरिक्त अनुदान जोड़ना चाहिए?
ऐसा लगता है कि मुझे न तो अनुदान देने की आवश्यकता है connectऔर न ही अनुदान usageदेते समय उस इंपीटाइट की select? क्या ऐसा हमेशा होता है?