gpt4 book ai didi

postgresql - 如何撤销特定用户对公共(public)模式的 CREATE 特权?

转载 作者:行者123 更新时间:2023-11-29 13:31:43 27 4
gpt4 key购买 nike

我目前正在尝试在 Amazon Redshift 中创建一个新的只读用户。

我使用的 Redshift 版本是:

PostgreSQL 8.0.2 on i686-pc-linux-gnu, compiled by GCC gcc (GCC) 3.4.2 20041017 
(Red Hat 3.4.2-6.fc3), Redshift 1.0.735

创建只读用户后,我需要能够限制 CREATE 权限仅供该特定用户使用(而不是其他用户)用户!)。

使用以下命令,我可以撤销数据库集群所有用户的CREATE 访问权限。然而,这不是我想做的事情。我需要的是保留所有用户的 CREATE 权限,但我要明确限制的用户除外。

REVOKE CREATE ON SCHEMA public FROM public;

我们非常欢迎任何建议。谢谢

最佳答案

PostgreSQL 没有DENY ACL。因此,您不能授予所有人,然后撤销其中一个。

相反,您必须撤销 public 的权限,创建一个新角色,将其授予该角色,并授予所有应该具有所需访问权限的用户 inherit 新角色的成员资格,留下一个不应在角色之外访问的人。

Redshift 可能也是如此,我不确定,亚马逊不提供任何免费的公共(public)测试实例。

关于postgresql - 如何撤销特定用户对公共(public)模式的 CREATE 特权?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21681796/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com