如何屏蔽 Redshift 中的列?

How to mask a column in Redshift?

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

怎么办?

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

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

  • 不要授予他们使用 table
  • 的权限
  • 使用CREATE VIEW select 您 希望他们能够查看的所有专栏
  • 授予他们使用视图的权限
  • 告诉他们使用视图而不是 table(它们的操作相同)

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

下面的 post 展示了如何使用一些数据保护最佳实践在 Redshift 中实施加密 UDF。 https://techsboot.com/blogs/redshift/encrypt_decrypt_udf_using_pyaes/