我有一个Amazon Redshift集群,其中包含四个模式(Schema1、Schema2、Schema3和Schema4)。
我在该集群中创建了一个名为User1
的用户。我希望该用户只能以只读方式访问Schema1
中的所有表。目前,该用户可以访问所有模式中的所有表格(Select、Insert、Update、Delete)。
我尝试了Redshift手册中的所有命令,但似乎都没有起作用。
示例:
REVOKE ALL on schema schema1 from User1
REVOKE ALL on schema schema2 from User1
REVOKE ALL on schema schema3 from User1
REVOKE ALL on schema schema4 from User1
我也尝试了撤销单个权限(插入,更新,删除)。
我还尝试从单个表中撤销权限(插入,更新,删除)。
从手册中尝试了所有的组合方式。我正在使用SQL Workbench,并且所有语句都成功执行,没有任何语法错误。
无法弄清楚原因。任何帮助都将不胜感激。
附言:我有15年的数据库经验,涉及角色和权限。