FineReport中如何對cpt模板加密

1. 描述

FR客戶使用FineReport報表並將其集成到自己的產品中,然後提供給最終用戶使用,最終用戶可以預覽FR模板,但是不能打開模板進行設計修改。

FineReport提供了cpt模板Des加密功能來實現此需求,即模板在集成至系統之前被加密了,其他使用者如果想打開模板進行修改設計,就需要輸入密碼,下面介紹cpt模板加密的使用方法.


2. 加密

2.1 管理員登錄

在瀏覽器地址欄中輸入鏈接http://localhost:8075/WebReport/ReportServer?op=ecp, FineReport首先檢查是否存在session或者session中fr_isroot參數, 若沒登陸或者非管理員的話,則跳轉到決策系統登陸界面,再用管理員賬號登錄,如下圖:

 

2.2 密碼設置

輸入管理員帳號和密碼,頁面會跳轉到模板加密界面,設置加密密碼,如下圖:

 

注:密碼長度爲6~16個字符,支持字母、數字。

2.3 模板備份

點擊開始加密,首頁會彈出備份文件存儲的文件路徑選擇框,如下圖:


注:加密前最好先對模板進行備份,因爲加密了的模板是沒法解密的,只能靠輸入密碼來進行模板修改,也就是說加密後的模板無法還原到加密前的狀態。

點擊確定即可,然後FineReport就會對該工程下的所有模板進行加密。

注:cpt加密只能對工程下所有模板加密,不能單獨加密。

cpt模板加密完成之後,在%FR_Home%\WebReport\WEB-INF\resources文件夾下面會生成一個encryption.key的文件,該文件中存儲的是加密信息,該文件不能刪除,刪除之後,該工程下的所有模板均無法使用。


2.4 效果查看

到此爲止,模板加密已經完成,回到設計器,雙擊打開GettingStarted模板,會彈出密碼輸入對話框:

 

注:輸入正確的密碼之後,該臺機器上該工程所有模板都無需再次輸入密碼

3. 重新加密

在瀏覽器中重新輸入加密地址http://localhost:8075/WebReport/ReportServer?op=ecp,用管理員賬號登錄,FineReport會去讀取當前工程reportlets文件夾下的第一張模板,判斷是否已經加密,如果沒有加過密則跳轉到加密界面,如上,如果已經加過密,則跳轉到重新加密界面,如下圖:


設置過程同加密過程。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章