PostgreSQL erişim ayrıcalıkları

PostgreSQL Veritabanları Oluşturma

Darryl Reeves

Industry Assistant Professor, New York University

PostgreSQL roller ve ayrıcalıklar

  • Kullanıcılar bir rol türüdür
  • Grup rolleri de tanımlanabilir
  • Veritabanı nesnesi erişimi rollere verilir
PostgreSQL Veritabanları Oluşturma

GRANT komutu

  • Ayrıcalıklar sahip tarafından rollere "grant" edilir
  • GRANT komutu ayrıcalık tanımlar
  • Birçok ayrıcalık verilebilir, örn.:
    • SELECT
    • DELETE
    • UPDATE
      GRANT p ON obj TO grantee;
      
PostgreSQL Veritabanları Oluşturma

Örnek: kişisel finans veritabanı

CREATE TABLE account (
    id SERIAL PRIMARY KEY,
    short_name VARCHAR(25),
    provider_id INTEGER REFERENCES provider(id),
    balance DECIMAL
);
CREATE USER fin WITH PASSWORD '38\5)uk1+3&}*Y';
PostgreSQL Veritabanları Oluşturma

Örnek: kişisel finans veritabanı

  • fin kullanıcısının account tablosuna erişmesi gerekir
  • fin erişimi
    • Yeni hesap ekleme
    • Hesap güncelleme
    • Hesap sorgulama
  • Süper kullanıcı ayrıcalıkları verir
    GRANT INSERT ON account TO fin;
    
GRANT UPDATE ON account TO fin;
GRANT SELECT ON account TO fin;
PostgreSQL Veritabanları Oluşturma

Tablo değiştirme ayrıcalıkları

  • Bazı ayrıcalıklar verilemez
  • Tabloyu değiştirmek için sahiplik gerekir
ALTER TABLE account ADD COLUMN date_opened DATE;
ALTER TABLE account RENAME COLUMN short_name

TO nickname;
ALTER TABLE account OWNER TO fin;
PostgreSQL Veritabanları Oluşturma

Hadi pratik yapalım!

PostgreSQL Veritabanları Oluşturma

Preparing Video For Download...