Где мне найти таблицы, к которым у роли есть доступ в Vertica?

dba.stackexchange https://dba.stackexchange.com/questions/68601

  •  11-12-2019
  •  | 
  •  

Вопрос

Я пытаюсь использовать системные таблицы для извлечения некоторых метаданных обо всем кластере Vertica на уровне таблицы (включая разрешения).

Где я могу найти информацию о разрешениях, необходимых для выбора в таблице?

Я покопался в GRANTS и ROLES системные таблицы, но я не могу найти никакого сопоставления ролей->таблиц.

Я подумывал об использовании HAS_TABLE_PRIVILEGE() но это делает это на уровне пользователя.Я бы предпочел сделать это на уровне ролей.

Это было полезно?

Решение

SELECT * FROM grants ORDER BY grantor, grantee;

То privileges_description в столбце показаны типы привилегий, такие как (в вашем случае) SELECT.(Если вам нужны только выборки, вы можете уточнить этот запрос.)

Источник: Права просмотра, предоставляемые объектам в руководстве администратора.(Это из документации для версии 7.1.x.)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с dba.stackexchange
scroll top