是否可以对Amazon Redshift 中的某些用户隐藏数据库(包括其架构、表等)的存在和访问权限。默认情况下,似乎每个用户都可以看到其他数据库,即使他没有选择数据的权限,也没有任何其他(非默认)权限。
我试过
REVOKE ALL PRIVILEGES ON DATABASE testdb FROM testdbuser;
Run Code Online (Sandbox Code Playgroud)
和类似但仍然 testdbuser 可以连接到 testdb 数据库,甚至可以在 SQL 工具(这里:Aginity Redshift Workbench)的对象浏览器中查看所有其他对象。
理想情况下,testdbuser 除了明确授予访问权限的内容外,将无法看到其他任何内容。
注意,testdbuser 不是超级用户。
谢谢!