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
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