1. 版本编辑
报表服务器版本 | JAR 包版本 |
---|---|
10.0 | 2018.12.27 |
2. 描述编辑
在使用 FR 数据决策系统时,一般流程是先在测试环境系统上进行开发部署,确认无误后再迁移到正式系统中;而之前只支持平台配置从测试系统到正式系统上的全量迁移,不能满足两者系统存在差异的情况。因此,10.0 中新增支持报表文件及平台配置从测试系统到正式系统的增量迁移。
3. 具体设计编辑
打开决策平台,选择管理系统>智能运维>资源迁移,分为【资源导出】、【资源导入】两部分,如下图所示:
注:需购买【智能运维】功能点才可使用“资源迁移”功能,且分级管理员不可以进行资源迁移。
3.1 资源导出
资源类型为目录,可选的内容包括挂载在系统目录中的各个节点及其权限配置,如下图:
勾选想要导出的目录资源,并选择是否“同时导出权限配置”,导出文件(包括节点、节点设置、权限信息)到本地。文件名默认为:resource.zip,如下图所示:
3.2 资源导入
注:资源导入前建议进行 系统备份,其中备份迁移到的 MySQL 数据库需要选择 utf8_bin 的排序规则。
1)单次只允许上传单个压缩文件。
2)系统会获取导入文件所包含的资源,包含文件类型、平台路径、物理资源、权限信息及导入方式。
3)冲突检测:
在导入时,系统会对资源进行检测,检测是否与系统现有资源有冲突,冲突检验以资源的原始名与其在平台中的路径名为准。若导入的数据在系统中有冲突,导入方式会显示为覆盖导入且置为未勾选状态;若与系统中已有资源没有冲突,则会显示直接导入且置为选中状态。点击 按钮可以查看到详细说明,如下图:
4)路径缺失情况:自动创建完整路径。
5)权限信息:点击“详情”可查看权限信息,其中会提示是否有部门/角色/用户在被导入系统中的缺失情况。
6)若导入失败,显示失败的原因(如:导出工程和导入工程中存在同名同路径但是类型不同);若导入成功,则资源即时生效。
4. 示例编辑
下面以“填报录入”目录为例,需要将【测试系统】下的三张模板迁移到【正式系统】中,具体如下:
4.1 测试系统
可看到用户 Jack 拥有查看“填报录入”目录的权限:
4.2 正式系统下
可看到用户 Jack 没有查看“填报录入”目录的权限:
4.3 迁移过程
1)测试系统导出信息
以管理员身份打开【测试系统】,选择管理系统>智能运维>资源迁移-资源导出,勾选“填报录入”目录下的三张模板,点击“导出”按钮,将三张模板及权限配置信息导出,如下图所示:
2)正式系统导入信息
以管理员身份打开【正式系统】,选择管理系统>智能运维>资源迁移-资源导入,将上面【测试系统】里导出的 resources.zip 文件导入进去,如下图所示:
勾选模板,点击“导入”按钮,将信息导入进去,如下图所示:
3)查看效果
导入成功后,以 Jack 的身份登录【正式系统】,却发现没有权限访问导入的模板,如下图所示。这是因为从【测试系统】导出的模板信息导入到【正式系统】中会继承正式系统中“父”的权限,若仍想继承【测试系统】中“父”的权限,还需要将【测试系统】中“父”权限实体也同样导出导入,方法见第 4)点介绍。
4)将父级信息导出导入
打开【测试系统】,勾选三张模板的父级即“填报录入”模块,点击“导出”按钮,如下所示:
打开【正式系统】,将导出的文件导入,如下所示:
导入成功后,同样以Jack的身份登录【正式系统】,发现此时已经拥有权限查看导入的模板了,如下图所示:
注:由上可知,从【测试系统】导出的模板信息导入到【正式系统】中会继承正式系统中“父”的权限,若仍想继承【测试系统】中“父”的权限,需要将【测试系统】中“父”权限实体也同样导出导入。