Rječnik pojmova

Šta je sigurnost na nivou reda?

Sigurnost na nivou reda (RLS) je funkcija baze podataka koja odlučuje, red po red, koje zapise svaki korisnik smije čitati ili mijenjati, tako da kupac uvijek vidi samo svoje narudžbe, čak i kad aplikacija traži više.

Bez toga pravilo „korisnici vide samo svoje podatke” živi u kodu aplikacije. Ako neki ekran ili API to zaboravi provjeriti, privatni podaci mogu procuriti.

Uz sigurnost na nivou reda, pravilo živi u samoj bazi. Napišete politiku kao što je „red u tabeli narudžbi je vidljiv samo kad se customer_id poklapa s prijavljenim korisnikom”, a baza je primjenjuje na svaki upit.

Postgres podržava sigurnost na nivou reda, a neki backend servisi se u velikoj mjeri oslanjaju na nju, jer aplikacije direktno razgovaraju s bazom iz pregledača. U takvim postavkama tabela bez politike može biti čitljiva za svakoga.

RLS je jedan sloj zaštite, a ne jedini. Aplikacije i dalje trebaju pravu prijavu, provjere na serveru i pažljivo rukovanje administratorskim pristupom.

Primjeri

  • Klijenti u portalu vide samo svoje dokumente
  • Svaki tim u alatu vidi samo svoje projekte

Pitanja

Treba li mi sigurnost na nivou reda?

Ako vaša aplikacija čuva privatne podatke za mnogo korisnika i bilo koji dio upituje bazu direktno iz pregledača, da. Ako sav pristup ide kroz backend koji provjerava dozvole, RLS je dodatna sigurnosna mreža.

Je li sigurnost na nivou reda isto što i uloge?

Ne. Uloge opisuju kakav je neko korisnik, npr. admin ili član. Sigurnost na nivou reda koristi činjenice, kao što su id korisnika ili uloga, da odluči do kojih konkretnih redova može doći.

Pogledajte i

  • Kako dodati kontrolu pristupa zasnovanu na ulogama
  • Lista za sigurnost aplikacija napravljenih uz AI

Mythex · Pricing · Izradite bilo šta uz AI · Šabloni za web stranice i aplikacije · Mythex u poređenju · Rječnik izrade aplikacija uz AI · Besplatni alati za izradu aplikacija uz AI · English

English አማርኛ العربية Български বাংলা Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Í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 简体中文 繁體中文(香港) 繁體中文(台灣)