1. 版本编辑
报表服务器版本 | jar包版本 |
---|---|
10.0 | 2018.12.27 |
2. 描述编辑
目前迁移数据只支持平台配置从一个系统到另一个系统上的全量迁移,不能满足两者系统存在差异的需求场景。因此,10.0中新增支持报表文件及平台配置从一个系统到另一个系统的增量迁移。
用户可在一个系统中导出模板文件及与其相关的权限信息、目录信息,在另一个系统中导入资源。
3. 具体设计编辑
打开决策平台,选择管理系统>智能运维>资源迁移,如下图所示:
注:需购买【智能运维】功能点才可使用“资源迁移”功能,且分级管理员不可以进行资源迁移。
注:迁移到的mysql数据库需要选择utf8_bin的排序规则。
可选择导出目录资源及其权限配置,并选择是否“同时导出权限配置”,导出文件到本地。文件名默认为:resource.zip,如下图所示:
导出平台配置包括节点、模板设置,导出内容:
1)勾选同时导出权限配置
a. 模板文件【权限实体为上报标签、链接、目录、首页(类型:‘“平台目录”、“链接”)时无模板文件,权限实体为模板、首页(类型为“模板”)时有模板文件】
b. 权限实体表、扩展权限实体表、权限表中的相关记录,通过角色ID关联的角色名称与父级角色名称(职务和部门需要关联父级角色名称)、权限实体ID关联的父级权限实体名称。
2)未勾选同时导出权限配置
a. 模板文件【权限实体为上报标签、链接、目录、首页(类型:‘“平台目录”、“链接”)时无模板文件,权限实体为模板、首页(类型为“模板”)时有模板文件】
b. 权限实体表、扩展权限实体表中的相关记录,权限实体ID关联的父级权限实体名称。
1)单次只允许上传单个压缩文件,错误压缩文件无法导入。
2)路径冲突情况覆盖导入规则
- 平台路径冲突,物理路径不冲突时:覆盖原有的目录配置、权限配置,物理文件正常导入。
- 平台路径不冲突,物理路径冲突时:目录配置、权限配置正常导入,覆盖原有的物理文件。
- 平台路径冲突,物理路径冲突时:覆盖原有的目录配置、权限配置,覆盖原有的物理文件。
- 物理路径冲突时,且模板正在被编辑情况下:导入文件覆盖原有的正式物理文件,用户编辑结束后会再将编辑后结果覆盖已导入文件。
- 存在路径冲突时“是否导入”默认不勾选。
3)路径缺失情况:自动创建完整路径。
4)权限信息:查看权限信息,提示是否有部门/角色/用户在被导入系统中的缺失情况。
5)若导入失败,显示失败的原因(如:导出工程和导入工程中存在同名同路径但是类型不同);若导入成功,则资源即时生效。
注:权限表中记录只包括明确拒绝与明确允许部分,被导入资源会继承正式系统中父节点的权限。
导入规则如下:
4. 场景说明编辑
基于以上逻辑,举例说明下权限的迁移场景:
平台路径为“销售/销售模板A”的模板与平台配置从测试系统迁移到正式系统
① 若角色A在测试系统中关于“销售/销售模板A”的权限为单独设置的(明确允许/明确拒绝),则迁移后正式系统中角色A关于此模板的权限与在测试系统中相同。
② 若角色A在测试系统中关于“销售/销售模板A”的权限为继承而来(继承自节点“销售”),且父节点“销售”没有迁移,则迁移后正式系统中角色A关于此模板的的权限继承正式系统中节点“销售”的权限设置。
③ 若角色A在测试系统中关于“销售/销售模板A”的权限为继承而来(继承自节点“销售”),且父节点“销售”有迁移,则迁移后正式系统中角色A关于此模板的的权限继承测试系统中节点“销售”的权限设置。
④ 正式系统中缺失角色A情况,测试系统中“销售/销售模板A”对于角色A的权限配置在迁移后不会生效。
⑤ 正式系统中多子部门情况
模板在测试系统中的权限配置为:
正式系统的部门架构为:
该模板的权限信息从测试系统导入到正式系统后,正式系统中的权限配置为:(子部门c和子部门b会继承父部门A的权限,子部门a是明确拒绝)