Takımlar için erişim kontrolünü uygulama
Bu bölümde veritabanlarına erişimi nasıl kontrol edeceğini öğrendin. Bu da bizi dersin son egzersizine getiriyor. Ekibindeki veri bilimcilerine sağlanacak verileri tutmak için yeni bir şema ve tablo oluşturacaksın. Ekip üyelerin muhtemelen sorumludur, ancak kazalar olabilir. Bu nedenle onlara, işlerini yapmaları için gereken kadar yetki vermelisin. Bu ekip üyeleri, onaylanmamış kredilere ait verilere erişecek.
analysisşeması oluşturulacak.unapproved_loantablosu bu yeni şemada tanımlanacak.data_scientistkullanıcısı oluşturulacak.- Bu kullanıcı, yeni tablodan yalnızca okuma yetkisiyle sınırlandırılacak.
Bu egzersiz, bir veritabanı için erişim kontrolünün temellerini pekiştirecek.
Bu egzersiz
PostgreSQL Veritabanları Oluşturma
kursunun bir parçasıdırEgzersiz talimatları
- Yeni tablomuzu barındıracak
analysisadlı yeni bir şema oluştur. analysisşeması içindePRIMARY KEY(id),FOREIGN KEY(loan_id) ile loan tablosununidalanına referans veren ve kredinin neden reddedildiğini açıklayan birdescriptionTEXTalanı bulunanunapproved_loanadlı yeni bir tablo oluştur.changemeparolasına sahipdata_scientistadlı bir kullanıcı ekle.- Kullanıcıyı
analysis.unapproved_loantablosuna salt okunur erişimle sınırla.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
-- 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 ___;