टीमों के लिए एक्सेस कंट्रोल लागू करना
इस अध्याय में, आपने सीखा कि अपनी डेटाबेस तक पहुँच को कैसे नियंत्रित करना है. अब हम कोर्स के अंतिम अभ्यास पर पहुँचते हैं. आप अपनी टीम के डेटा साइंटिस्ट्स को दिए जाने वाले डेटा के लिए एक नया schema और table बनाएँगे. हालाँकि आपकी टीम के सदस्य ज़िम्मेदार हैं, फिर भी भूल-चूक हो सकती है. आपको उन्हें केवल उतना ही नियंत्रण देना चाहिए जितना उनके काम के लिए ज़रूरी हो. इन टीम सदस्यों को उन लोन के डेटा तक पहुँच होगी जिन्हें स्वीकृत नहीं किया गया है.
analysisनाम का schema बनाया जाएगा.unapproved_loanनाम का table इस नए schema में परिभाषित किया जाएगा.data_scientistनाम का user बनाया जाएगा.- इस user को नए table से केवल पढ़ने तक सीमित किया जाएगा.
यह अभ्यास डेटाबेस के लिए एक्सेस कंट्रोल की बुनियादी बातों को मज़बूत करेगा.
यह अभ्यास पाठ्यक्रम का हिस्सा है
PostgreSQL डेटाबेस बनाना
अभ्यास निर्देश
analysisनाम का एक नया schema बनाएँ, जिसमें हमारा नया table रखा जाएगा.analysisschema के अंदर नया tableunapproved_loanबनाएँ, जिसमेंPRIMARY KEY(id),FOREIGN KEY(loan_id) जो loan table कीidkey को reference करे, औरdescriptionनाम काTEXTफ़ील्ड हो जो बताए कि loan क्यों अस्वीकृत हुआ.data_scientistनाम का user पासवर्डchangemeके साथ जोड़ें.- इस user को
analysis.unapproved_loantable पर केवल read-only एक्सेस तक सीमित करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
-- Create the new analysis schema
CREATE SCHEMA ___;
-- Create a table unapproved loan under the analysis schema
CREATE TABLE ___ (
id serial PRIMARY KEY,
loan_id INTEGER REFERENCES loan(id),
description ___ NOT NULL
);
-- Create 'data_scientist' user with password 'changeme'
___ USER ___ WITH ___ '___';
-- Give 'data_scientist' ability to use 'analysis' schema
GRANT ___ ON ___ ___ TO ___;
-- Grant read-only access to table for 'data_scientist' user
___ SELECT ON ___ TO ___;