PostgreSQL如何实现特定列脱敏,postgresql 怎么获取函数返回的异常-ESG跨境

PostgreSQL如何实现特定列脱敏,postgresql 怎么获取函数返回的异常

来源网络
来源网络
2022-07-05
点赞icon 0
查看icon 896

PostgreSQL如何实现特定列脱敏,postgresql 怎么获取函数返回的异常PostgreSQL如何对特定的列脱敏1需求在某些情况下,某些表的某些列包含敏感数据(如用户信息表、用户的手机号码)。自然,我们只希望“管理员”用户看到这些敏感数据,而其他用户希望他们看到“处理过的”——脱敏的数据。2实施方案介绍方案一......

PostgreSQL如何实现特定列脱敏,postgresql 怎么获取函数返回的异常




PostgreSQL如何对特定的列脱敏

1需求

在某些情况下,某些表的某些列包含敏感数据(如用户信息表、用户的手机号码)。自然,我们只希望“管理员”用户看到这些敏感数据,而其他用户希望他们看到“处理过的”——脱敏的数据。

2实施方案介绍

方案一:使用pg匿名插件PostgreSQL anonymous

方案二:利用视图脱敏;

2.1方案一:使用pg匿名插件PostgreSQL anonymous

(示例来自插件的官方文档)

修改配置文件:shared preload libraries = pg stat statements,anon

.创建和激活插件。

如果级联上不存在扩展,则创建扩展;

SELECT anon . mask init();

2.声明屏蔽的用户

打造角色天网;

评论角色天网被蒙面;

3.声明屏蔽规则。

people.name列上的注释被函数anon.randomlastname()屏蔽;

people.phone列上的注释被函数anon.partial(phone,2,$$******$,2)屏蔽;

4.查询阻止敏感信息的用户。

\!psql test U skynet c SELECT *从人;

id 姓名电话

+ +

T800 n3xtchen 13******11

2.2方案2:通过使用视图脱敏

(来自本地开发环境的示例)

.创建测试用户

创建用户根;

创建普通用户;

2.切换到根表创建视图。

设置角色根;

创建表userphonenumber(id int,username name,phone number name);

插入user phone number值(1,张三,12345678);

插入user phone number值(1,李四,56781234);

创建或替换视图memberphonenumber为

挑选

S.id,

s .用户名,

substring(S.phonenumber,1,1) * * * * * * * * substring(s . phonenumber,8,8)作为phone number

从用户电话号码作为S;

3.回收表的权限,授予普通用户查看权限。

从公共电话中撤销所有用户电话号码;

将memberphonenumber上的所有权限授予normal user

4.用普通用户测试。

重置角色;

设置角色normal user

select * from用户电话号码;

select * from member phone number;

结果如下:

3优缺点对比

一般来说,如果你喜欢偷懒和尝鲜,可以使用postgresqlanonymizer插件;但是如果想要稳定,建议使用视图。

4参考

1.PostgreSQL:匿名器工具官网:https://labs.dalibo.com/postgresqlanonymizer

2.PostgreSQL:匿名工具官方文档:https://postgresqlanonymizer.readthedocs.io/en/stable/


文章推荐
跨境独立站发货物流如何选择
Pinterest营销——做好基础设置,pinterest怎么设置营销
跨境电商卖家如何玩赚独立站平台,跨境电商独立站怎么解决物流问题
Shopee店铺定位,shopee店铺定位描述模板


特别声明:以上文章内容仅代表作者本人观点,不代表ESG跨境电商观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与ESG跨境电商联系。

搜索 放大镜
ESG专业服务案例
查看
1
1个月孵化,GMV增长4400%
【能解决问题的才叫资源 能赚钱的才叫专业】 >> Gmarket卖家店铺经过ESG跨境客户经理优化,月GMV达到20万美金!
2
对接平台官方关键人,3天解封店铺
【精准资源对接 极速解决问题】 >> ESG跨境帮我解决了韩国平台店铺异常问题——运营韩国平台的卖家
3
ESG速度!5小时,PayPal解封
【用资源解决难题 以效率展现专业】 >> ESG拥有Paypal支付和Onbuy平台双绿通道为卖家保驾护航!
4
据理力争,客户产品喜获0竞争绿洲
【只要资源好 跨境弯路少】>> ESG跨境通过专业市场调研分析产品数据,向平台争取机会,卖家成功上架市场热卖而平台稀缺产品,拓展了西班牙新商机!
韩国平台交流群
加入
韩国平台交流群
扫码进群
欧洲多平台交流群
加入
欧洲多平台交流群
扫码进群
美国卖家交流群
加入
美国卖家交流群
扫码进群
ESG跨境专属福利分享群
加入
ESG跨境专属福利分享群
扫码进群
拉美电商交流群
加入
拉美电商交流群
扫码进群
亚马逊跨境增长交流群
加入
亚马逊跨境增长交流群
扫码进群
《CD平台自注册指南》
《韩国站内推广指南》
《韩国热销品预测》
《开店大全-俄罗斯篇》
《开店大全-日韩篇》
《开店大全-拉美篇》
《开店大全-欧洲篇》
《开店大全-蓝海篇》
《开店大全-北美篇》
《开店大全-南亚篇》
通过ESG入驻平台,您将解锁
绿色通道,更高的入驻成功率
专业1v1客户经理服务
运营实操指导
运营提效资源福利
平台官方专属优惠

立即登记,定期获得更多资讯

订阅
联系顾问

平台顾问

平台顾问 平台顾问

微信扫一扫
马上联系在线顾问

icon icon

小程序

微信小程序

ESG跨境小程序
手机入驻更便捷

icon icon

返回顶部

进行中
全球平台详解——拉美篇
报名中
Baidu
map