Глава 22. Управление доступом

Содержание

22.1. Хранимые процедуры и права на них
22.2. Настройка администратора Postgres Pro AXE
22.3. Запросы к прокси-таблицам
22.3.1. Получение имён всех прокси-таблиц и объектов pgpro_metastore
22.3.2. Получение имени прокси-таблицы с помощью имени объекта pgpro_metastore
22.3.3. Получение имени объекта pgpro_metastore с помощью имени прокси-таблицы
22.4. Назначение и отзыв прав (metastore.mgrant, metastore.mrevoke)
22.5. Сценарий управления правами

Postgres Pro AXE позволяет создать безопасное окружение для работы с OLAP-данными напрямую из PostgreSQL или Postgres Pro, ключевым компонентом которого является pgpro_metastore.

Хранимые процедуры над объектами pgpro_metastore требуют определённых прав. Эти объекты не существуют в схеме pg_catalog и для управления доступом к ним используются прокси-таблицы — пустые таблицы Postgres Pro (без столбцов) в схеме metastore. Каждый объект связан с прокси-таблицей, они создаются и удаляются вместе. Когда вы предоставляете право на объект pgpro_metastore, вы на самом деле предоставляете право на связанную с ним прокси-таблицу.

Метаданные прокси-таблиц хранятся в таблице метаданных pga_proxy_table.

Модель управления доступом построена вокруг выделенного администратора Postgres Pro AXE, который имеет права на все объекты pgpro_metastore и может предоставлять некоторые из этих прав другим ролям.