Ограничение доступа к записям участников ярмарки

Защитите общий реестр PostgreSQL политиками строк и реальными учётными записями, сохранив работу организатора и допустимые изменения.

ПроектPostgreSQLБаза данных

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

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

Одна пошаговая лабораторная работа ведёт от видимости строк к проверке новых значений и завершённым регистрациям. В самостоятельном задании меняются мастера, таблица и записи; нужно создать такую же рабочую границу доступа уже изученными средствами. Каждая работа подготавливает собственные среду и данные.

Чему вы научитесь

После курса вы сможете:

  • отличать обычную аутентифицированную учётную запись от владельца таблицы и проверять доступ от нужного имени;
  • различать права на таблицу или столбцы и строки, которые учётная запись может читать или менять;
  • удалять слишком широкие разрешительные политики, сохраняя законный доступ организатора;
  • защищать существующие строки и новые значения INSERT/UPDATE с помощью повторно используемого SQL политик;
  • различать скрытые строки, отклонённые записи в базу и ошибки подключения, в том числе для операций без возвращаемых строк;
  • завершать новые регистрации и назначения организатора, сохраняя исходные записи.

Для кого этот курс

Курс предназначен для изучающих PostgreSQL и разработчиков, которым нужен практический опыт контроля принадлежности записей средствами базы данных.

Предварительные знания: Основы навигации в терминале, подключения PostgreSQL, таблицы, SELECT/WHERE, INSERT и UPDATE. Роли, защита на уровне строк, выражения политик, транзакции и нужный синтаксис shell объясняются до использования. Программировать на Python не требуется.

Учебная среда: LabEx предоставляет готовый Terminal в браузере с PostgreSQL, синтетическими регистрационными данными и отдельно подготовленными учётными записями базы данных. Вы действуете как оператор, проверяющий каждую запись входа; локальная установка базы данных и облачная учётная запись не нужны.

Часто задаваемые вопросы

Учит ли курс аутентификации на сайте?

Проект посвящён правам реальных учётных записей входа в базу данных. Он не реализует вход на сайт, контекст арендатора общей учётной записи приложения или пул подключений. Владельцы таблиц и администраторы остаются доверенными субъектами; курс не обещает защиты от всех побочных каналов утечки информации.

Ограничение доступа запретит любые изменения?

Готовый реестр должен по-прежнему принимать допустимые вставки каждого участника и изменения его собственных контактов и количества. Обычная учётная запись организатора должна читать записи всех участников и назначать стенды и сборы. Запретить всё недостаточно.

Что нужно подготовить в самостоятельном задании?

Вы сохраняете и применяете самодостаточный SQL политик, затем завершаете две заданные заявки на погрузку через учётные записи соответствующих мастеров и организатора. Исходные записи, субъекты доступа и подготовленные права должны сохраниться. Используются те же средства и механизмы, что и в пошаговой работе.

Преподаватель

labby
Labby
Labby is the LabEx teacher.

Рекомендовано для вас

no data