Database menyimpan data yang tidak boleh dilihat atau diubah sembarang orang. Section ini membahas model role PostgreSQL, pemberian privilege yang presisi, Row Level Security, konfigurasi authentication, hingga pencegahan SQL injection dari sisi aplikasi.
Pahami model role PostgreSQL yang menyatukan user dan group dalam satu konsep.
Buka → # Membuat dan Menghapus RoleKelola role dengan CREATE ROLE, atribut login dan superuser, serta DROP ROLE.
Buka → # PrivilegesPahami privilege per objek: SELECT, INSERT, UPDATE, DELETE, dan USAGE.
Buka → # GRANT dan REVOKEBerikan dan cabut hak akses dengan GRANT dan REVOKE secara bertingkat.
Buka → # Schema PrivilegesAtur hak pada schema dan default privileges untuk objek baru.
Buka → # Row Level SecurityBatasi baris yang terlihat per pengguna dengan Row Level Security.
Buka → # Policy RLSTulis policy RLS dengan USING dan WITH CHECK beserta perannya untuk tenant.
Buka → # AuthenticationKenali metode authentication PostgreSQL dari trust hingga scram-sha-256.
Buka → # pg_hba.confAtur siapa yang boleh terhubung lewat file pg_hba.conf.
Buka → # TLS dan Koneksi AmanAmankan jalur koneksi dengan TLS dan verifikasi sslmode.
Buka → # SQL InjectionPahami anatomy serangan SQL injection dan pertahanan berlapisnya di PostgreSQL.
Buka → # Prepared StatementPisahkan kode SQL dari data dengan prepared statement di psql dan aplikasi.
Buka → # Least PrivilegeTerapkan prinsip hak paling kecil untuk user aplikasi dan operator.
Buka →