報表設計軟體FineReport中的數據連接權限控制

數據連接權限控制是指遠程設計時,不同用戶對工程下的數據連接有不同的使用權限,下面通過報表設計軟體FineReport來進行介紹。

工具/原料

報表設計軟體FineReport7.1.1
大小:148.2M 適用平台:windows/linux

方法/步驟

模板權限控制方式修改

用管理員帳號登錄web伺服器(tomcat)下報表工程,即在瀏覽器地址輸入http://localhost:8080/WebReport/ReportServer?op=fr_platform,點擊管理系統>權限管理>設置,模板權限控制方式選擇角色權限控制,並開啟數據連接控制,如下圖:

分配數據連接權限

在部門職位中選中技術支持總調度職位,將最右側的數據連接標籤項中的FRdemo數據連接的查看權限分配給該職位用戶,如下圖:

註:數據連接屬於共享資源,非管理員不能修改,只能查看。

配置遠程工作目錄

打開本地設計器,點擊文件>其他,創建一個遠程伺服器,登錄用戶為總調度Jack,如下圖:

測試連接成功之後,點擊確定,即可登錄遠程設計工作目錄。

開始遠程設計

擁有權限效果

切換工作目錄至遠程設計工作目錄之後,Jack登錄遠程設計,由於在分配遠程設計權限的時候,沒有給該用戶分配模板的權限,故可以看到模板面板中沒有任何模板顯示,點擊數據集面板中的添加按鈕,新建一個資料庫查詢,可以看到數據連接下拉框中只顯示了一個FRDemo數據連接,即表示該用戶可以使用FRDemo數據連接下的所有數據表,如下圖:

沒有權限效果

點擊文件>切換工作目錄>其他,選中遠程工作目錄,將用戶名改為Anna,使用一線技術支持Anna登錄遠程設計,技術支持一線技術支持沒有任何遠程設計的權限,此時新建一個資料庫查詢,可以看到該用戶無法使用任何數據連接,數據連接下拉框為空,如下圖:

總結

遠程設計數據連接權限控制中,有以下幾個特點:

一、非管理員遠程設計時,無法對數據連接進行編輯,只能對有權限的進行使用;

二、非管理員遠程設計時,所有涉及選擇數據連接的地方全都只能選到該角色所擁有查看權限的數據連接,比如添加數據集時「資料庫查詢」和「存儲過程」、數據字典。而程序數據集,文件數據集,內置數據集則沒有限制;

三、非管理員遠程設計時,伺服器數據集中某些數據如果來自於該角色沒有權限使用的數據連接,則該角色看不到此伺服器數據集。

原作者:FineReport

本文內容整理自網絡, 文中所有觀點看法不代表淘大白的立場