Как показать Redshift Spectrum (внешняя схема) GRANTS? - PullRequest
0 голосов
/ 01 апреля 2019

Этот пост полезен для отображения Redshift GRANTS, но не показывает GRANTS для внешних таблиц / схем.

Как показать привилегии для внешней схемы (и относительных таблиц)?

1 Ответ

0 голосов
/ 02 апреля 2019

Так как во внешних таблицах возможно только select данных, этого достаточно для проверки usage разрешения для внешних таблиц:

SELECT schemaname, objectname, usename,
       has_schema_privilege(usrs.usename, schemaname, 'usage')  AS usage
FROM(
    SELECT schemaname, tablename AS objectname, schemaname + '.' + tablename AS fullobj
    FROM SVV_EXTERNAL_TABLES
    ) AS objs,(SELECT * FROM pg_user) AS usrs
...