Mis on rea tasemel turve?
Rea tasemel turve (RLS) on andmebaasi funktsioon, mis otsustab rea kaupa, milliseid kirjeid iga kasutaja tohib lugeda või muuta, nii et klient näeb alati ainult oma tellimusi, isegi kui äpp küsib rohkem.
Ilma selleta elab reegel „kasutajad näevad ainult oma andmeid“ äpi koodis. Kui mõni ekraan või API unustab kontrollida, võivad privaatsed andmed lekkida.
Rea tasemel turbega elab reegel andmebaasis endas. Kirjutad poliitika, näiteks „orders'i rida on nähtav ainult siis, kui selle customer_id vastab sisselogitud kasutajale“, ja andmebaas rakendab seda igale päringule.
Postgres toetab rea tasemel turvet ja mõned tagaosa teenused tuginevad sellele tugevasti, sest nende äpid räägivad andmebaasiga otse brauserist. Sellistes seadistustes võib tabel ilma poliitikata olla kellegi poolt loetav.
RLS on üks kaitsekiht, mitte ainus. Äpid vajavad ikka korralikku sisselogimist, serveripoolseid kontrolle ja hoolikat administraatori ligipääsu käsitlemist.
Näited
- Portaali kliendid näevad ainult oma dokumente
- Tööriista iga meeskond näeb ainult oma projekte
Küsimused
Kas ma vajan rea tasemel turvet?
Kui su äpp hoiab paljude kasutajate privaatseid andmeid ja mõni osa päringuid teeb andmebaasile otse brauserist, siis jah. Kui kogu ligipääs käib läbi tagaosa, mis kontrollib õigusi, on RLS lisaturvavõrk.
Kas rea tasemel turve on sama mis rollid?
Ei ole. Rollid kirjeldavad, mis tüüpi kasutaja keegi on, nagu administraator või liige. Rea tasemel turve kasutab fakte nagu kasutaja id või roll, et otsustada, milliste konkreetsete ridadeni ta pääseb.
Vaata ka
Mythex · Pricing · Ehita kõike AI-ga · Veebilehtede ja rakenduste mallid · Mythex võrdluses · Tehisintellektiga rakenduste ehitamise sõnastik · Tasuta tööriistad tehisintellektiga rakenduste ehitamiseks · English