Речник

Какво е защита на ниво ред?

Защитата на ниво ред (RLS) е функция на базата данни, която решава ред по ред кои записи всеки потребител има право да чете или променя, така че клиентът да вижда само своите поръчки, дори ако приложението поиска повече.

Без нея правилото „потребителите виждат само своите данни“ живее в кода на приложението. Ако някой екран или API забрави да провери, личните данни могат да изтекат.

С защитата на ниво ред правилото живее в самата база данни. Пишеш политика, например „ред в orders е видим само когато customer_id съвпада с влезлия потребител“, и базата я прилага към всяка заявка.

Postgres поддържа защита на ниво ред, а някои бекенд услуги силно разчитат на нея, защото приложенията им говорят с базата данни директно от браузъра. При такива настройки таблица без политика може да се чете от всеки.

RLS е един слой защита, не единственият. Приложенията все още се нуждаят от правилен вход, проверки на сървъра и внимателно управление на административния достъп.

Примери

  • Клиентите в портал виждат само своите документи
  • Всеки екип в инструмент вижда само своите проекти

Въпроси

Нужна ли ми е защита на ниво ред?

Ако приложението ти съхранява лични данни за много потребители и някоя част от него заявява базата данни директно от браузъра, да. Ако целият достъп минава през бекенд, който проверява правата, RLS е допълнителна предпазна мрежа.

Защитата на ниво ред същото ли е като роли?

Не. Ролите описват какъв вид потребител е някой, например администратор или член. Защитата на ниво ред използва факти като идентификатора или ролята на потребителя, за да реши до кои конкретни редове може да стигне.

Виж също

  • Как да добавите контрол на достъпа на базата на роли
  • Контролен списък за сигурност за приложения, създадени с AI

Mythex · Pricing · Създай всичко с ИИ · Шаблони за уебсайтове и приложения · Mythex в сравнение · Речник на създаването на приложения с ИИ · Безплатни инструменти за създаване на приложения с ИИ · 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 Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)