Mitä on rivitason turvallisuus?
Rivitason turvallisuus (RLS) on tietokantaominaisuus, joka päättää rivi riviltä, mitä tietueita kukin käyttäjä saa lukea tai muuttaa. Asiakas näkee vain omat tilauksensa, vaikka sovellus pyytäisi enemmän.
Ilman sitä sääntö "käyttäjät näkevät vain omat tietonsa" elää sovelluksen koodissa. Jos yksi näkymä tai API unohtaa tarkistaa sen, yksityistä dataa voi vuotaa.
Rivitason turvallisuudessa sääntö elää itse tietokannassa. Kirjoitat käytännön, kuten "tilauksen rivi näkyy vain silloin, kun sen customer_id vastaa kirjautunutta käyttäjää", ja tietokanta soveltaa sitä jokaiseen kyselyyn.
Postgres tukee rivitason turvallisuutta, ja jotkin taustapalvelut nojaavat siihen voimakkaasti, koska niiden sovellukset puhuvat tietokannan kanssa suoraan selaimesta. Tällaisissa ratkaisuissa taulu ilman käytäntöä voi olla kenen tahansa luettavissa.
RLS on yksi suojauskerros, ei ainoa. Sovellukset tarvitsevat yhä kunnollisen kirjautumisen, palvelinpuolen tarkistukset ja huolellisen ylläpitäjäpääsyn käsittelyn.
Esimerkkejä
- Portaalin asiakkaat näkevät vain omat asiakirjansa
- Jokainen tiimi työkalussa näkee vain omat projektinsa
Kysymykset
Tarvitsenko rivitason turvallisuutta?
Jos sovelluksesi tallentaa yksityisiä tietoja monille käyttäjille ja jokin osa kysyy tietokantaa suoraan selaimesta, kyllä. Jos kaikki käyttö kulkee backendin kautta, joka tarkistaa oikeudet, RLS on lisäturva.
Onko rivitason turvallisuus sama asia kuin roolit?
Ei. Roolit kuvaavat, minkä tyyppinen käyttäjä joku on, kuten ylläpitäjä tai jäsen. Rivitason turvallisuus käyttää tosiasioita, kuten käyttäjän tunnusta tai roolia, päättääkseen, mihin tiettyihin riveihin hän pääsee.
Katso myös
Mythex · Pricing · Rakenna mitä tahansa tekoälyllä · Verkkosivu- ja sovellusmallipohjat · Mythex vertailussa · Tekoälysovellusten rakentamisen sanasto · Ilmaiset työkalut tekoälysovellusten rakentamiseen · English