【发布时间】:2018-04-17 23:23:56
【问题描述】:
我在 redshift 中为数据库创建了一个用户,然后我在架构中授予了一些 SELECT 权限。现在我需要删除,但我不能,因为系统坚持认为即使在撤销所有权限后用户也不能被删除,因为它仍然可以访问某些对象。
当我创建用户时:
CREATE USER etlglue WITH
PASSWORD '******';
grant select on all tables in schema tbl to etlglue;
现在当我尝试放下时:
REVOKE ALL PRIVILEGES ON SCHEMA tbl FROM etlglue;
REVOKE ALL PRIVILEGES ON SCHEMA public FROM etlglue;
REVOKE ALL PRIVILEGES ON DATABASE db FROM etlglue;
DROP USER etlglue;
我什至尝试在 REVOKE 命令中应用 CASCADE,但都没有,我去了文档 here。但是输出:
【问题讨论】:
-
他们是否可能拥有用户定义的函数或视图?
-
'DEFAULT PRIVILEGES' 通常可以防止用户被丢弃。这些权限默认应用于用户在模式中创建的对象。 ALTER DEFAULT PRIVILEGES 命令可用于删除它们:docs.aws.amazon.com/redshift/latest/dg/…
标签: amazon-web-services amazon-redshift