Glosarium

Apa itu row-level security?

Row-level security (RLS) adalah fitur database yang menentukan, baris demi baris, catatan mana yang boleh dibaca atau diubah setiap pengguna, sehingga pelanggan hanya melihat pesanannya sendiri meskipun aplikasi meminta lebih.

Tanpa fitur ini, aturan “pengguna hanya melihat datanya sendiri” berada di dalam kode aplikasi. Jika satu layar atau API lupa memeriksanya, data pribadi bisa bocor.

Dengan row-level security, aturan itu berada di dalam database itu sendiri. Anda menulis kebijakan seperti “sebuah baris di orders hanya terlihat ketika customer_id-nya sama dengan pengguna yang sedang masuk”, dan database menerapkannya pada setiap kueri.

Postgres mendukung row-level security, dan beberapa layanan backend sangat bergantung padanya karena aplikasi mereka berbicara langsung dengan database dari browser. Dalam pengaturan seperti itu, tabel tanpa kebijakan bisa dibaca oleh siapa saja.

RLS adalah satu lapis perlindungan, bukan satu-satunya. Aplikasi tetap membutuhkan masuk akun yang benar, pemeriksaan di sisi server, dan penanganan akses admin yang hati-hati.

Contoh

  • Klien dalam portal hanya melihat dokumen mereka sendiri
  • Setiap tim dalam sebuah alat hanya melihat proyeknya sendiri

Pertanyaan

Apakah saya membutuhkan row-level security?

Jika aplikasi Anda menyimpan data privat untuk banyak pengguna dan sebagian dari aplikasi mengueri database langsung dari browser, ya. Jika semua akses melalui backend yang memeriksa izin, RLS adalah jaring pengaman tambahan.

Apakah row-level security sama dengan peran?

Tidak. Peran menjelaskan jenis pengguna seseorang, seperti admin atau anggota. Row-level security memakai fakta seperti id atau peran pengguna untuk menentukan baris spesifik mana yang bisa mereka akses.

Lihat juga

  • Cara menambahkan role-based access control
  • Daftar periksa keamanan untuk aplikasi buatan AI

Mythex · Pricing · Bangun apa pun dengan AI · Template website dan aplikasi · Mythex dibandingkan · Glosarium membuat aplikasi dengan AI · Alat gratis untuk membuat aplikasi dengan AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)