Где мне найти таблицы, к которым у роли есть доступ в Vertica?
-
11-12-2019 - |
Вопрос
Я пытаюсь использовать системные таблицы для извлечения некоторых метаданных обо всем кластере Vertica на уровне таблицы (включая разрешения).
Где я могу найти информацию о разрешениях, необходимых для выбора в таблице?
Я покопался в GRANTS
и ROLES
системные таблицы, но я не могу найти никакого сопоставления ролей->таблиц.
Я подумывал об использовании HAS_TABLE_PRIVILEGE()
но это делает это на уровне пользователя.Я бы предпочел сделать это на уровне ролей.
Решение
SELECT * FROM grants ORDER BY grantor, grantee;
То privileges_description
в столбце показаны типы привилегий, такие как (в вашем случае) SELECT
.(Если вам нужны только выборки, вы можете уточнить этот запрос.)
Источник: Права просмотра, предоставляемые объектам в руководстве администратора.(Это из документации для версии 7.1.x.)