1. 概述
1.1 版本
報表服務器版本 | JAR 包版本 |
---|---|
10.0 | 2018.12.27 |
1.2 功能簡介
在使用 FR 數據決策系統時,一般流程是先在測試環境系統上進行開發部署,确認無誤後再遷移到正式系統中;而之前只支持平台配置從測試系統到正式系統上的全量遷移,不能滿足兩者系統存在差異的情況。因此,10.0 中新增支持報表文件及平台配置從測試系統到正式系統的增量遷移。
2. 确認版本
在進行資源遷移之前請确保兩個 FineReport 工程使用的版本一緻(包括 JAR 包時間),可在「管理系統>注冊管理>報表模塊」查看 JAR 包時間,如下圖所示:
若版本不一緻,可進行升級來确保版本一緻。
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 的身份登錄【正式系統】,發現此時已經擁有權限查看導入的模板了,如下圖所示:
注:由上可知,從【測試系統】導出的模板信息導入到【正式系統】中會繼承正式系統中“父”的權限,若仍想繼承【測試系統】中“父”的權限,需要将【測試系統】中“父”權限實體也同樣導出導入。