BaşlayınÜcretsiz Başlayın

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_loan tablosu bu yeni şemada tanımlanacak.
  • data_scientist kullanı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ır
Kursu Görüntüle

Egzersiz talimatları

  • Yeni tablomuzu barındıracak analysis adlı yeni bir şema oluştur.
  • analysis şeması içinde PRIMARY KEY (id), FOREIGN KEY (loan_id) ile loan tablosunun id alanına referans veren ve kredinin neden reddedildiğini açıklayan bir description TEXT alanı bulunan unapproved_loan adlı yeni bir tablo oluştur.
  • changeme parolasına sahip data_scientist adlı bir kullanıcı ekle.
  • Kullanıcıyı analysis.unapproved_loan tablosuna 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 ___;
Kodu Düzenle ve Çalıştır