数据兼容与升级

1 历史数据加密兼容
历史版本(5.0以前的版本)中已经启用加密存储,并且已经产生业务数据。
这种情形下,必须将设计器该字段的存储加密开关关闭掉,然后将历史数据进行解密处理后,再从隐私中心配置后才能生效。
步骤1:先确认单据是否采用了旧版本的加密措施,如果已经做了加密,需要使用元数据XML修改单据上的加密属性关闭,才能在隐私中心配置新的加密方案,调整字段加密属性时,需要对历史数据进行迁移,加解密处理是在应用层处理,无法直接写sql处理,在升级的过程中需要增加脚本插件去修改数据。
脚本插件开发步骤:
(1)增加脚本插件实现 IUpgradeService 接口,范例如下:
加解密接口为:EncrypterFactory.getEncrypter().decode("xxx"); EncrypterFactory.getEncrypter().encode("xxx");
(2)注册脚本,范例如下:
kd_1.5.44_xxx.sql 为空文件,放置到预插数据目录,同时为该脚本注册脚本插件到对应应用的xml中 (如系统应用为 sys.xml)
<SqlScript Type="KSQL" Separator=";" dbkey="sys.meta" Plugin="cloud:bos,app:bos,class: EncryptDataUpgradePluginDemo,scriptPlugin:kd.bos.debugserver.EncryptDataUpgradePluginDemo">preinsdata/kd_1.5.44_xxx.sql</SqlScript>

步骤2:迁移完具体历史的加密数据后,关闭设计器上加密属性。
(1)找到需要修改的元数据实体标识。连到对应的元数据库上。
执行 select fdata from t_meta_entitydesign w
数据兼容与升级
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



