Sanasto

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

  • Roolipohjaisen käyttöoikeuden lisääminen
  • Tietoturvatarkistuslista AI-rakennetuille sovelluksille

Mythex · Pricing · Rakenna mitä tahansa tekoälyllä · Verkkosivu- ja sovellusmallipohjat · Mythex vertailussa · Tekoälysovellusten rakentamisen sanasto · Ilmaiset työkalut tekoälysovellusten rakentamiseen · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی 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 简体中文 繁體中文(香港) 繁體中文(台灣)