Rečnik

Šta je bezbednost na nivou reda?

Bezbednost na nivou reda (RLS) je funkcija baze podataka koja odlučuje, red po red, koje zapise svaki korisnik sme da čita ili menja, tako da kupac uvek vidi samo sopstvene porudžbine, čak i ako aplikacija traži više.

Bez nje, pravilo „korisnici vide samo svoje podatke” živi u kodu aplikacije. Ako neki ekran ili API zaboravi da proveri, privatni podaci mogu da procure.

Uz bezbednost na nivou reda, pravilo živi u samoj bazi podataka. Napišete politiku kao što je „red u tabeli porudžbina je vidljiv samo kada se customer_id poklapa sa prijavljenim korisnikom”, a baza je primenjuje na svaki upit.

Postgres podržava bezbednost na nivou reda, a neki backend servisi se na nju jako oslanjaju jer aplikacije razgovaraju sa bazom direktno iz pregledača. U takvim postavkama tabela bez politike može biti čitljiva za svakoga.

RLS je jedan sloj zaštite, ne jedini. Aplikacije i dalje trebaju pravu prijavu, provere na serveru i pažljivo rukovanje administratorskim pristupom.

Primeri

  • Klijenti u portalu vide samo sopstvena dokumenta
  • Svaki tim u alatu vidi samo svoje projekte

Pitanja

Da li mi treba bezbednost na nivou reda?

Ako vaša aplikacija čuva privatne podatke za mnogo korisnika i bilo koji deo nje upituje bazu direktno iz pregledača, treba. Ako sav pristup ide kroz backend koji proverava dozvole, RLS je dodatna sigurnosna mreža.

Da li je bezbednost na nivou reda isto što i uloge?

Ne. Uloge opisuju kakav je neko korisnik, na primer administrator ili član. Bezbednost na nivou reda koristi činjenice kao što su korisnikov ID ili uloga da odluči do kojih konkretnih redova sme da dođe.

Pogledajte i

  • Kako dodati kontrolu pristupa zasnovanu na ulogama
  • Bezbednosna lista za aplikacije napravljene uz AI

Mythex · Pricing · Pravite bilo šta uz AI · Šabloni za sajtove i aplikacije · Mythex u poređenju · Rečnik pojmova za pravljenje aplikacija uz AI · Besplatni alati za pravljenje aplikacija uz 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 Slovenščina Soomaali Shqip Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)