如何屏蔽 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/
我需要保留用户 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/