如何撤销用户对数据库的访问权限?我尝试从public_readonly中撤销数据库开发程序上的所有权限;但我还是能联系上默认情况下,所有用户都可以连接到所有数据库。请注意,这是一个Redshift问题,因此使用pgpass更改的解决方案显然不相关。
bjg7j2ky1#
您可能正在谈论superuser account:masteruser是您在启动群集时创建的用户,它是超级用户。然后呢数据库超级用户绕过所有权限检查。使用超级用户角色时要非常小心。我们建议您以非超级用户的角色执行大部分工作。无论GRANT和REVOKE命令如何,超级用户都保留所有权限。这可能是你仍然可以连接的原因。要创建功能较弱的用户,请使用普通的CREATE USER语句,然后所有权限都应按预期工作。
1条答案
按热度按时间bjg7j2ky1#
您可能正在谈论superuser account:
masteruser是您在启动群集时创建的用户,它是超级用户。
然后呢
数据库超级用户绕过所有权限检查。使用超级用户角色时要非常小心。我们建议您以非超级用户的角色执行大部分工作。无论GRANT和REVOKE命令如何,超级用户都保留所有权限。
这可能是你仍然可以连接的原因。
要创建功能较弱的用户,请使用普通的CREATE USER语句,然后所有权限都应按预期工作。