Slovar

Kaj je varnost na ravni vrstic?

Varnost na ravni vrstic (RLS) je funkcija podatkovne baze, ki vrstico za vrstico odloča, katere zapise sme vsak uporabnik brati ali spreminjati, tako da stranka vedno vidi le svoja naročila, tudi če aplikacija zahteva več.

Brez nje pravilo »uporabniki vidijo le svoje podatke« živi v kodi aplikacije. Če en zaslon ali API pozabi preveriti, lahko zasebni podatki uhajajo.

Z varnostjo na ravni vrstic pravilo živi v samem podatkovnem sistemu. Napišete pravilnik, na primer »vrstica v naročilih je vidna le, kadar se customer_id ujema s prijavljenim uporabnikom«, podatkovna baza pa ga uporabi pri vsaki poizvedbi.

Postgres podpira varnost na ravni vrstic, nekatere storitve zaledja pa se nanjo močno zanašajo, ker aplikacije z brskalnika komunicirajo neposredno s podatkovno bazo. V takih nastavitvah je lahko tabela brez pravilnika berljiva za kogarkoli.

RLS je ena plast zaščite, ne edina. Aplikacije še vedno potrebujejo ustrezno prijavo, preverjanja na strežniku in skrbno obravnavo skrbniškega dostopa.

Primeri

  • Stranke v portalu vidijo le svoje dokumente
  • Vsaka ekipa v orodju vidi le svoje projekte

Vprašanja

Ali potrebujem varnost na ravni vrstic?

Če vaša aplikacija hrani zasebne podatke za mnogo uporabnikov in se del nje poizveduje v podatkovno bazo neposredno iz brskalnika, da. Če ves dostop poteka prek zaledja, ki preverja dovoljenja, je RLS dodatna varnostna mreža.

Ali je varnost na ravni vrstic enaka vlogam?

Ne. Vloge opisujejo, kakšen uporabnik nekdo je, na primer skrbnik ali član. Varnost na ravni vrstic uporablja dejstva, kot so uporabnikov ID ali vloga, da odloči, do katerih točno vrstic lahko pride.

Glejte tudi

  • Kako dodati nadzor dostopa na podlagi vlog
  • Varnostni seznam za aplikacije, zgrajene z AI

Mythex · Pricing · Zgradite karkoli z AI · Predloge za spletna mesta in aplikacije · Mythex v primerjavi · Slovar pojmov gradnje aplikacij z AI · Brezplačna orodja za gradnjo aplikacij z AI · English

English አማርኛ العربية Български বাংলা Bosanski 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 Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)