Hierarchical access control

PostgreSQL डेटाबेस बनाना

Darryl Reeves

Industry Assistant Professor, New York University

स्कीमा के साथ एक्सेस कंट्रोल

  • स्कीमा - db ऑब्जेक्ट्स का नामित कंटेनर
  • एक्सेस कंट्रोल के लिए स्कीमा उपयोग करें
PostgreSQL डेटाबेस बनाना

उदाहरण: finances डेटाबेस में स्कीमा उपयोग

  • finances डेटाबेस पर spouse एक्सेस
  • डिफॉल्ट रूप से public स्कीमा
  • दो नए स्कीमा: me और spouse
CREATE SCHEMA me;
CREATE SCHEMA spouse;
CREATE TABLE me.account (...);
CREATE TABLE spouse.account (...);
PostgreSQL डेटाबेस बनाना

स्कीमा प्रिविलेज देना

CREATE USER better_half WITH PASSWORD 'changeme';
GRANT USAGE ON SCHEMA spouse TO better_half;
GRANT USAGE ON SCHEMA public TO better_half;
GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA spouse;

TO better_half;
GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA public

TO better_half;

स्कीमा-आधारित एक्सेस कंट्रोल लागू हो गया

PostgreSQL डेटाबेस बनाना

ग्रुप्स का उपयोग

  • ग्रुप - एक रोल, जो एक या अधिक यूज़र्स को दर्शाता है
  • एक्सेस कंट्रोल ग्रुप स्तर पर लागू करें
CREATE GROUP family;
GRANT USAGE ON SCHEMA public TO family;
GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA

public TO family;
ALTER GROUP family ADD USER fin
ALTER GROUP family ADD USER better_half;
PostgreSQL डेटाबेस बनाना

साझा और व्यक्तिगत डेटा एक्सेस

  • public स्कीमा के लिए साझा स्कीमा एक्सेस सक्षम
  • व्यक्तिगत स्कीमा डेटा एक्सेस नियंत्रित करते हैं
PostgreSQL डेटाबेस बनाना

अभ्यास करते हैं!

PostgreSQL डेटाबेस बनाना

Preparing Video For Download...