PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

स्कीमा और विचारों का उपयोग करके PostgreSQL उपयोगकर्ता पहुंच को सीमित करें

विशिष्ट तालिकाओं और स्तंभों तक PostgreSQL पहुंच को सीमित करने के लिए आप स्कीमा और चुनिंदा GRANT कथनों का उपयोग कर सकते हैं।

कुछ तालिकाओं तक पहुंच को सीमित करने के तरीके के बारे में निम्नलिखित निर्देश देखें।

हालांकि, अगर आपको विशिष्ट कॉलम तक पहुंच सीमित करने की आवश्यकता है तो आपको पहुंच को प्रतिबंधित करने के लिए स्कीमा और दृश्यों के संयोजन का उपयोग करने की आवश्यकता हो सकती है। यदि आपके डेटाबेस में 1000 से अधिक टेबल हैं और आप चार्टियो से कनेक्ट करने का प्रयास कर रहे हैं तो आप ऐसा भी कर सकते हैं।

  1. psql या pgadmin का उपयोग करके अपने PostgreSQL डेटाबेस से कनेक्ट करें। अपने डेटाबेस में तालिकाओं की सूची वापस करने के लिए निम्नलिखित चलाएँ।

    sudo -u psql c डेटाबेसनाम को पोस्टग्रेज करता है;

  2. चार्टियो के केवल पढ़ने वाले उपयोगकर्ता के लिए विशिष्ट स्कीमा बनाएं जो निम्न को चलाए:

    SCHEMA चार्टियो_रीड_ओनली बनाएं; भूमिका बनाएं चार्टियो_स्कीमा_उपयोगकर्ता लॉगिन पासवर्ड 'सुरक्षित_पासवर्ड'; चार्टियो_स्कीमा_यूसर को डेटाबेस डेटाबेस नाम से कनेक्ट करें; SCHEMA पर उपयोग का अनुदान दें

  3. d कमांड का उपयोग करके डेटाबेस संबंधों पर एक नज़र डालें।

    स्कीमा | नाम          | प्रकार  | मालिक ————+—————————+————+————— सार्वजनिक | खाते      | टेबल | पोस्टग्रेज पब्लिक | आगंतुक      | टेबल | पोस्टग्रेज पब्लिक | उपयोगकर्ता         | टेबल | पोस्टग्रेज पब्लिक | सदस्यता | टेबल | पोस्टग्रेज

  4. आपकी खाता तालिका में संवेदनशील जानकारी है, और आप चाहते हैं कि चार्टियो केवल Account_ID और दिनांक__बनाए गए कॉलम तक पहुंच बनाए। ._ चार्टियो_रीड_ओनली स्कीमा में एक दृश्य जोड़ने के लिए निम्नलिखित चलाएँ और चार्टियो_स्कीमा_यूज़र को उस दृश्य तक पहुँच प्रदान करें।

    क्रिएट व्यू चार्टियो_रीड_ओनली। ”अकाउंट्स” के रूप में सेलेक्ट अकाउंट_आईडी, डेट_क्रिएटेड फ्रॉम अकाउंट्स; चार्टियो_रीड_ओनली पर चयन का अनुदान दें।

  5. विज़िटर तालिका से सभी डेटा का चयन करने की अनुमति दें।

    देखें चार्टियो_रीड_ओनली। ”आगंतुकों” के रूप में चुनें * आगंतुकों से; चार्टियो_रीड_ओनली पर चयन का अनुदान दें।"आगंतुक" चार्टियो_स्कीमा_यूसर को;

अब यदि आप चार्टियो_स्कीमा_यूसर को अपने डेटाबेस से जोड़ते हैं तो यह केवल उन दो सीमित दृश्यों तक पहुंच पाएगा जो आपने स्कीमा को दिए हैं।

अधिक जानकारी के लिए, PostgreSQL दस्तावेज़ देखें।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL उपयोगकर्ता के लिए रिक्त पासवर्ड सेट करें

  2. PostgreSQL के प्रदर्शन को बेंचमार्क कैसे करें

  3. रिमोट मशीन पर डंप को पुनर्स्थापित करें

  4. केवल एक तालिका कैसे बनाएं यदि यह PostgreSQL में मौजूद नहीं है

  5. PostgreSQL समुदाय को नेविगेट करने के लिए युक्तियाँ और तरकीबें