Hak akses PostgreSQL

Membuat Database PostgreSQL

Darryl Reeves

Industry Assistant Professor, New York University

Role dan privilege di PostgreSQL

  • Pengguna adalah jenis role
  • Role grup juga dapat didefinisikan
  • Akses objek database diberikan ke role
Membuat Database PostgreSQL

Perintah GRANT

  • Privilege "diberikan" ke role oleh pemilik
  • Perintah GRANT memberikan privilege
  • Banyak privilege dapat diberikan, termasuk:
    • SELECT
    • DELETE
    • UPDATE
      GRANT p ON obj TO grantee;
      
Membuat Database PostgreSQL

Contoh: database keuangan pribadi

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';
Membuat Database PostgreSQL

Contoh: database keuangan pribadi

  • Pengguna fin perlu akses ke tabel account
  • Akses fin
    • Menambah akun baru
    • Memperbarui akun
    • Mengkueri akun
  • Superuser memberi privilege
    GRANT INSERT ON account TO fin;
    
GRANT UPDATE ON account TO fin;
GRANT SELECT ON account TO fin;
Membuat Database PostgreSQL

Privilege modifikasi tabel

  • Beberapa privilege tidak dapat diberikan
  • Mengubah tabel memerlukan kepemilikan
ALTER TABLE account ADD COLUMN date_opened DATE;
ALTER TABLE account RENAME COLUMN short_name

TO nickname;
ALTER TABLE account OWNER TO fin;
Membuat Database PostgreSQL

Ayo berlatih!

Membuat Database PostgreSQL

Preparing Video For Download...