Глоссарий

Что такое безопасность на уровне строк (RLS)?

Row-level security (RLS, безопасность на уровне строк) — это функция базы данных, которая решает для каждой строки, какие записи каждый пользователь может читать или менять. Так клиент видит только свои заказы, даже если приложение запрашивает больше.

Без неё правило «пользователи видят только свои данные» живёт в коде приложения. Если какой-то экран или API забудет проверку, личные данные могут утечь.

С безопасностью на уровне строк правило живёт в самой базе данных. Вы пишете политику, например «строка в таблице заказов видна, только если её customer_id совпадает с вошедшим пользователем», и база данных применяет её к каждому запросу.

Postgres поддерживает безопасность на уровне строк, и некоторые облачные бэкенд-сервисы сильно на неё опираются, потому что их приложения обращаются к базе напрямую из браузера. В таких настройках таблица без политики может быть доступна для чтения кому угодно.

RLS — это один слой защиты, а не единственный. Приложениям всё равно нужен нормальный вход, серверные проверки и аккуратная работа с доступом администраторов.

Примеры

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

Вопросы

Нужна ли мне безопасность на уровне строк?

Если ваше приложение хранит личные данные многих пользователей и какая-то его часть запрашивает базу данных прямо из браузера, то да. Если весь доступ идёт через бэкенд, который проверяет права, RLS — дополнительная страховка.

Это то же самое, что роли?

Нет. Роли описывают, какой это пользователь, например администратор или участник. Безопасность на уровне строк использует такие факты, как id пользователя или его роль, чтобы решить, до каких конкретных строк он может дотянуться.

Смотрите также

  • Как добавить управление доступом на основе ролей
  • Чек-лист безопасности для приложений, созданных с ИИ

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 简体中文 繁體中文(香港) 繁體中文(台灣)