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

PostgreSQL में डेटाबेस तक पहुंच कैसे सीमित करें

कभी-कभी आपको सुरक्षा कारणों से या अन्यथा, PostgreSQL में डेटाबेस तक पहुंच प्रतिबंधित करने की आवश्यकता हो सकती है। इस लेख में, हम देखेंगे कि PostgreSQL में डेटाबेस तक पहुंच को कैसे सीमित किया जाए।


PostgreSQL में डेटाबेस तक पहुंच कैसे सीमित करें

यहाँ PostgreSQL में डेटाबेस तक पहुँच को सीमित करने के चरण दिए गए हैं। मूल रूप से, हम एक नई भूमिका बनाएंगे और इसे अपने डेटाबेस टेबल पर चुनिंदा अनुमतियां देंगे। फिर हम एक डेटाबेस यूजर बनाएंगे और उसे नई भूमिका सौंपेंगे जो हमने बनाई है। इस तरह डेटाबेस उपयोगकर्ता के पास केवल उन तालिकाओं तक पहुंच होगी जिन्हें हमारी नई बनाई गई भूमिका द्वारा एक्सेस किया जा सकता है।


1. भूमिका बनाएं

PostgreSQL में लॉग इन करें और एक नई भूमिका के लिए निम्न कमांड चलाएँ। अपनी आवश्यकता के अनुसार भूमिका का नाम बदलें।

postgres-# CREATE ROLE new_role;


2. अनुमति सीमित करें

डेटाबेस में नई बनाई गई भूमिका की पहुंच को प्रतिबंधित करने के लिए निम्नलिखित कमांड चलाएँ sample_database .

postgres-# GRANT CONNECT ON DATABASE sample_database TO new_role;

इसके अलावा हम सार्वजनिक . में सभी तालिकाओं तक पहुंच प्रदान करेंगे स्कीमा। आप अपनी आवश्यकता के अनुसार स्कीमा का नाम बदल सकते हैं।

postgres-# GRANT USAGE ON SCHEMA public TO new_role;
postgres-# GRANT SELECT ON ALL TABLES IN SCHEMA public TO new_role;

यदि आप विशिष्ट तालिकाओं (जैसे नमूना_टेबल) के लिए चयन अनुमति देना चाहते हैं तो निम्न आदेश चलाएं

postgres-# GRANT SELECT ON sample_table IN SCHEMA public TO new_role;

इसी तरह, यदि आपके पास कोई ऐसा दृश्य है (उदाहरण के लिए नमूना_दृश्य) जिसके लिए आप new_role तक पहुंच प्रदान करना चाहते हैं, तो निम्न आदेश चलाएँ।

postgres-# GRANT SELECT ON sample_view IN SCHEMA public TO new_role;


3. उपयोगकर्ता बनाएं

अंत में, हम एक PostgreSQL उपयोगकर्ता बनाते हैं और उस उपयोगकर्ता को नई बनाई गई भूमिका असाइन करते हैं। अपडेट new_user और user_password अपने उपयोगकर्ता नाम और पासवर्ड के साथ नीचे दिए गए आदेशों में।

postgres-# CREATE USER new_user WITH PASSWORD 'user_password';
postgres-# GRANT new_role TO new_user;

उम्मीद है, यह लेख आपको PostgreSQL में उपयोगकर्ता की पहुंच को सीमित करने में मदद करेगा। Ubiq डेटा की कल्पना करना और रीयल-टाइम डैशबोर्ड में उनकी निगरानी करना आसान बनाता है। Ubiq को निःशुल्क आज़माएं।

  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. क्या मैं रूबी ऑन रेल्स पर पोस्टग्रेएसक्यूएल फंक्शन लिख सकता हूँ?

  3. तालिका के अंत में NULL मानों को क्रमबद्ध करें

  4. PostgreSQL में लघु माह का नाम प्राप्त करें

  5. वे मान खोजें जिनमें PostgreSQL में संख्याएँ नहीं हैं