【发布时间】:2019-10-10 16:14:05
【问题描述】:
在 AWS 上使用 Redshift。我们有一个数据库,其中包含我们想要向客户展示的视图。使我们的各种基础表看起来像一个大型超级表(客户要求)的视图。这是一组不断更新的大数据,因此拍摄快照并将其复制到某处不是一种选择……除非每隔几分钟就有一些非常快速的方法。
我们不希望客户看到我们的基础表。不仅阻止他们查询这些表,而且看不到它们甚至存在。 GRANT 似乎无法做到这一点。
还有其他方法可以防止看到这些基础表名吗?或者,也许可以通过一些巧妙的解决方法将视图暴露在与基础表不同的数据库中。似乎不可能有一个视图引用另一个数据库,但这就是我在这里寻求想法的原因:)
【问题讨论】:
-
您应该能够撤消该数据库用户对所有表的访问权限,然后授予对 VIEW 的访问权限。有关示例,请参阅:PostgreSQL Privileges and Security - Locking Down the Public Schema | Severalnines(Redshift 基于 PostgreSQL)。
-
我相信你是对的,你不能阻止他们看到表名。
标签: amazon-web-services amazon-redshift