如何在Redshift中屏蔽列?

Aak*_*asu 1 sql amazon-web-services amazon-redshift data-masking

我需要保留一个用户表,以授予对必须屏蔽密码字段的应用程序的访问权限。

怎么做呢?

示例:如果您select * from PG_USER;在Redshift中查询,则会看到密码列值显示为*****。如何为我的自定义表格准确地做到这一点?

Joh*_*ein 5

如果您不希望特定用户看到表中的一列,则:

  • 不要授予他们使用表的权限
  • 使用CREATE VIEW来选择你所有的列希望他们能够查看
  • 授予他们使用视图的权限
  • 告诉他们使用视图而不是表(它们的操作相同)

或者,创建不包含违规列的表,并授予他们使用该表的权限。