删除用户,在Redshift中处理空白默认权限,pg_default_acl

问题描述 投票:0回答:2

我想在开发环境中重置权限,我注意到有两个用户无法删除。我检查了所有权限等,我发现的这些用户的唯一引用是在pg_default_acl中。

select * from pg_default_acl;

返回:

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

这些空权限是否阻止我放弃这些用户?

amazon-redshift privileges user-permissions
2个回答
0
投票

丢弃失败的确切错误是什么?这些用户可能拥有表或视图或功能。

你可以找到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'));


0
投票

当我在github上遇到这些管理脚本时,我最终找到了解决方案:

awslabs/amazon-redshift-utils

该问题最终成为授予其他用户的默认权限。

© www.soinside.com 2019 - 2024. All rights reserved.