1. 概述
FR 客戶使用 FineReport 報表并将其集成到自己的産品中,然後提供給最終用戶使用,最終用戶可以預覽 FR 模板,但是不能打開模板進行設計修改。
FineReport 提供了 cpt 模板 Des 加密功能來實現此需求,即模板在集成至系統之前被加密了,其他使用者如果想打開模板進行修改設計,就需要輸入密碼,下面介紹 cpt 模板加密的使用方法。
2. 加密過程
2.1 管理員登錄
在浏覽器地址欄中輸入鏈接http://localhost:8075/webroot/decision/view/report?op=ecp
跳轉到決策系統登錄界面,使用管理員賬号登錄,如下圖所示:
2.2 設置密碼
使用管理員賬号登錄後,頁面會跳轉到模板加密界面。
設置加密密碼,密碼長度爲 6~16個字符,支持字母、數字。如下圖所示:
2.3 備份模板
點擊「開始加密」,首頁會彈出備份文件存儲的文件路徑選擇框,如下圖所示:
注1:加密前請務必對模板進行備份,因爲加密了的模板無法還原到未加密的狀态。
注2:備份的模板僅支持保存到報表工程 %FR_HOME%\webapps\webroot 目錄下。
注3:CPT 加密只能對工程下所有,cpt 模板加密,不能單獨加密某一個模板。
2.4 加密模板
點擊确定,即會對該工程下的所有模板進行加密,加密成功後會彈出「加密成功」。
加密完成之後,在%FR_Home%\webroot\WEB-INF\resources文件夾下面會生成一個 的文件。
該文件中存儲的是加密信息,該文件不能删除,删除之後,該工程下的所有模板均無法使用。
2.5 重啓工程
确認加密成功後,需重啓報表工程,加密方可生效。
2.6 效果查看
設計器打開模板時,會彈出密碼輸入對話框:
注:輸入正确的密碼之後,該台機器上該工程所有模板都無需再次輸入密碼。
3. 修改密碼
在浏覽器中重新輸入加密地址http://localhost:8075/webroot/decision/view/report?op=ecp,用管理員賬号登錄。
FineReport 會去讀取當前工程 reportlets 文件夾下的第一張模板,判斷是否已經加密。
1)如果沒有加過密則跳轉到加密界面,如第二章。
2)如果已經加過密,則跳轉到重新加密界面,如下圖所示:
設置過程同加密過程。