Słownik

Czym jest bezpieczeństwo na poziomie wiersza?

Bezpieczeństwo na poziomie wiersza (RLS) to funkcja bazy danych, która decyduje, wiersz po wierszu, jakie rekordy każdy użytkownik może odczytać lub zmienić, tak aby klient widział tylko własne zamówienia, nawet jeśli aplikacja poprosi o więcej.

Bez tego reguła „użytkownicy widzą tylko własne dane” żyje w kodzie aplikacji. Jeśli jeden ekran lub API o niej zapomni, prywatne dane mogą wyciec.

Przy bezpieczeństwie na poziomie wiersza reguła żyje w samej bazie danych. Piszesz politykę, na przykład „wiersz w zamówieniach jest widoczny tylko wtedy, gdy jego customer_id odpowiada zalogowanemu użytkownikowi”, a baza stosuje ją do każdego zapytania.

Postgres obsługuje bezpieczeństwo na poziomie wiersza, a niektóre usługi backendowe polegają na nim w dużym stopniu, ponieważ ich aplikacje łączą się z bazą bezpośrednio z przeglądarki. W takich konfiguracjach tabela bez polityki może być odczytywana przez każdego.

RLS to jedna warstwa ochrony, a nie jedyna. Aplikacje nadal potrzebują właściwego logowania, sprawdzeń po stronie serwera i ostrożnego traktowania dostępu administratorów.

Przykłady

  • Klienci w portalu widzą tylko własne dokumenty
  • Każdy zespół w narzędziu widzi tylko własne projekty

Pytania

Czy potrzebuję bezpieczeństwa na poziomie wiersza?

Jeśli Twoja aplikacja przechowuje prywatne dane wielu użytkowników, a jakakolwiek jej część odpytuje bazę bezpośrednio z przeglądarki, to tak. Jeśli cały dostęp przechodzi przez backend, który sprawdza uprawnienia, RLS jest dodatkową siatką bezpieczeństwa.

Czy bezpieczeństwo na poziomie wiersza to to samo co role?

Nie. Role opisują, jakim użytkownikiem ktoś jest, na przykład administratorem lub członkiem. Bezpieczeństwo na poziomie wiersza korzysta z takich faktów jak identyfikator użytkownika czy rola, aby zdecydować, do których konkretnych wierszy ma dostęp.

Zobacz także

  • Jak dodać kontrolę dostępu opartą na rolach
  • Lista kontrolna bezpieczeństwa dla aplikacji zbudowanych przez AI

Mythex · Pricing · Zbuduj wszystko z AI · Szablony stron i aplikacji · Mythex w porównaniu · Słownik budowania aplikacji z AI · Darmowe narzędzia do budowania aplikacji z 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 ਪੰਜਾਬੀ 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 简体中文 繁體中文(香港) 繁體中文(台灣)