我想咨询下,odc里面的脱敏功能是否不会改变真实数据,只是在原有查看数据时做了一层遮蔽?
ob是否有真正的脱敏功能呢?就是将原始数据关键字段值做彻底的修改那种。
要是改变了真实数据,那岂不是乱完了,还怎么玩
你好,odc提供应该是对查询结果的数据进行遮蔽,属于动态脱敏。
你提到的对数据本身进行处理,算是静态脱敏,可能要依赖存储过程或者ETL工具实现。
根据文档库中的信息,ODC(OceanBase Developer Center)中的脱敏功能主要是为了在数据查看和操作过程中保护敏感数据的安全。以下是针对您问题的详细解答:
1. ODC 中的脱敏功能是否改变真实数据?
根据文档片段《OceanBase 开发者中心(ODC) → 产品特性 → 安全合规》,ODC 提供的数据脱敏功能是在 SQL 窗口访问、数据出库等场景下对敏感数据进行遮蔽,以保障数据安全和合规。这意味着,ODC 的脱敏功能并不会修改数据库中存储的真实数据,而是在用户查询或展示数据时,通过内置的脱敏算法和识别规则对敏感数据进行处理,从而实现数据的隐藏或部分隐藏。
因此,ODC 的脱敏功能不会改变原始数据,只是在查看数据时提供了一层遮蔽。
2. OceanBase 是否支持真正的脱敏功能(修改原始数据)?
关于 OceanBase 数据库本身是否支持对原始数据进行彻底修改的脱敏功能,目前文档中并未明确提及。但可以推测的是,OceanBase 数据库本身并不直接提供类似“数据遮蔽”的功能,而是可以通过以下方式实现对原始数据的修改:
-
通过 SQL 更新数据:您可以使用标准的 SQL 语句(如
UPDATE
)对表中的敏感字段进行更新,从而实现对原始数据的修改。例如:-- 将手机号字段的中间四位替换为 **** UPDATE user_info SET phone_number = CONCAT(SUBSTRING(phone_number, 1, 3), '****', SUBSTRING(phone_number, 8)) WHERE LENGTH(phone_number) = 11;
-
通过数据导入导出工具:ODC 支持数据导入导出功能(见文档片段《OceanBase 开发者中心(ODC) → 产品特性 → 高效开发》),您可以在导出数据时对敏感字段进行预处理,然后再将处理后的数据重新导入到数据库中。
-
通过应用层逻辑:在应用程序中对敏感数据进行脱敏处理后再写入数据库,这种方式可以确保存储的数据已经是脱敏后的结果。
3. 总结
- ODC 的脱敏功能:仅在数据查看时提供遮蔽,不会改变数据库中存储的真实数据。
- OceanBase 的脱敏功能:如果需要对原始数据进行彻底修改,可以通过 SQL 更新、数据导入导出工具或应用层逻辑来实现。
如果您需要更深入的功能支持,建议联系 OceanBase 的官方技术支持团队获取进一步的帮助。
具体信息可参考以下文档:
手工点赞