如何在Redshift中屏蔽列?

问题描述 投票:0回答:1

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

怎么去呢?

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

sql amazon-web-services amazon-redshift data-masking
1个回答
4
投票

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

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

或者,创建一个没有违规列的表,并授予他们使用该表的权限。

© www.soinside.com 2019 - 2024. All rights reserved.