Lewati ke konten utama

Manajemen Pengguna di PostgreSQL

Pendahuluan

Manajemen pengguna dalam PostgreSQL mencakup pembuatan, pengelolaan, dan penghapusan pengguna serta pengaturan hak akses mereka terhadap database. PostgreSQL menggunakan sistem peran (roles) yang dapat bertindak sebagai pengguna atau grup.

Membuat Pengguna Baru

Untuk membuat pengguna baru dalam PostgreSQL, gunakan perintah berikut:

CREATE ROLE nama_pengguna WITH LOGIN PASSWORD 'kata_sandi';
  • nama_pengguna : Nama pengguna yang akan dibuat.
  • WITH LOGIN : Mengizinkan pengguna untuk masuk ke database.
  • PASSWORD 'kata_sandi' : Kata sandi yang digunakan untuk login.

Memberikan Hak Akses

Setelah pengguna dibuat, Anda perlu memberikan hak akses tertentu ke database:

GRANT CONNECT ON DATABASE nama_database TO nama_pengguna;
GRANT USAGE ON SCHEMA public TO nama_pengguna;
GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA public TO nama_pengguna;
  • GRANT CONNECT ON DATABASE : Memberikan izin untuk terhubung ke database.
  • GRANT USAGE ON SCHEMA : Memberikan akses ke skema tertentu.
  • GRANT SELECT, INSERT, UPDATE, DELETE : Memberikan izin untuk mengakses dan mengubah data.

Mengubah Hak Akses

Untuk mengubah hak akses pengguna, gunakan perintah:

ALTER ROLE nama_pengguna WITH SUPERUSER;

Atau, untuk membatasi hak akses:

REVOKE INSERT, UPDATE ON ALL TABLES IN SCHEMA public FROM nama_pengguna;

Menghapus Pengguna

Jika pengguna tidak lagi diperlukan, hapus dengan perintah berikut:

DROP ROLE nama_pengguna;

Pastikan pengguna tidak memiliki koneksi aktif sebelum dihapus.

Kesimpulan

Manajemen pengguna dalam PostgreSQL sangat penting untuk menjaga keamanan dan kontrol akses ke database. Dengan sistem peran, Anda dapat dengan mudah mengatur hak akses sesuai dengan kebutuhan pengguna dan organisasi.