Удаление пользователя, обработка пустых привилегий по умолчанию в Redshift, pg_default_acl - PullRequest
0 голосов
/ 25 июня 2018

Я пытаюсь сбросить разрешения в среде разработки и заметил двух пользователей, которых я не смог удалить.Я проверил все разрешения и т. Д., И единственная ссылка на этих пользователей, которую я нашел, была в pg_default_acl.

select * from pg_default_acl;

Возвращает:

defacluser   |   defaclnamespace   |   defaclobjtype   |   defaclacl
----------------------------------------------------------------------
101          |   0                 |               r   |   {}
122          |   0                 |               r   |   {}

Эти пустые разрешения мешают мне удалить этих пользователей?

Ответы [ 2 ]

0 голосов
/ 13 сентября 2018

В итоге я нашел решение, когда наткнулся на эти сценарии администратора на github:

awslabs / amazon-redshift-utils

Проблема оказалась по умолчаниюпривилегии, которые были предоставлены другим пользователям.

0 голосов
/ 12 сентября 2018

Какова точная ошибка, с которой сбой сбрасывается?Эти пользователи могут быть владельцами таблиц, представлений или функций.

Таблицы можно найти с помощью select * from pg_tables where tableowner in ('one', 'two');

Представления с помощью: select * from pg_views where viewowner in ('one', 'two');

Функции с: select * from pg_proc where proowner in (select usesysid from pg_user where usename in ('one', 'two'));

И тогда ваши пользователи также могут иметь собственные схемы: select * from pg_namespace where nspowner in (select usesysid from pg_user where usename in ('one', 'two'));

...