Glosar

Ce este securitatea la nivel de rând?

Securitatea la nivel de rând (RLS) este o funcție a bazei de date care decide, rând cu rând, ce înregistrări are voie fiecare utilizator să citească sau să modifice, astfel încât un client să vadă doar propriile comenzi, chiar dacă aplicația cere mai mult.

Fără ea, regula "utilizatorii văd doar datele lor" trăiește în codul aplicației. Dacă un ecran sau un API uită să verifice, datele private pot ieși la iveală.

Cu securitatea la nivel de rând, regula trăiește în baza de date. Scrii o politică de tipul "un rând din orders este vizibil doar când customer_id se potrivește cu utilizatorul conectat", iar baza de date o aplică la fiecare interogare.

Postgres acceptă securitatea la nivel de rând, iar unele servicii de backend se bazează mult pe ea, pentru că aplicațiile lor vorbesc direct cu baza de date din browser. În aceste configurări, un tabel fără politică poate fi citit de oricine.

RLS este un strat de protecție, nu singurul. Aplicațiile au nevoie în continuare de autentificare corectă, verificări pe server și grijă cu accesul de administrator.

Exemple

  • Clienții dintr-un portal văd doar propriile documente
  • Fiecare echipă dintr-o unealtă vede doar propriile proiecte

Întrebări

Am nevoie de securitate la nivel de rând?

Dacă aplicația ta stochează date private pentru mulți utilizatori și o parte din ea interoghează baza de date direct din browser, da. Dacă tot accesul trece printr-un backend care verifică permisiunile, RLS este o plasă de siguranță suplimentară.

Este securitatea la nivel de rând același lucru cu rolurile?

Nu. Rolurile descriu ce fel de utilizator este cineva, de exemplu administrator sau membru. Securitatea la nivel de rând folosește fapte precum id-ul utilizatorului sau rolul lui pentru a decide ce rânduri specifice poate atinge.

Vezi și

  • Cum adaugi controlul accesului pe roluri
  • Lista de verificare a securității pentru aplicațiile construite cu AI

Mythex · Pricing · Construiește orice cu AI · Șabloane pentru site-uri și aplicații · Mythex comparat · Glosar pentru crearea de aplicații cu AI · Instrumente gratuite pentru crearea de aplicații cu 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) Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)