報表如何同步用戶數據集

  1. 描述
    企業職工人數是至關多的,而且因爲人員的流動性,用戶信息一直在變化,若是每次都經過手動添加修改,工做量將會很大。那麼該如何實現動態的更新平臺系統中的用戶信息呢,使之隨着數據庫中的用戶信息一塊兒變化。

FineReport提供了同步數據集功能將已有的用戶信息直接導入到決策系統中,而且與數據庫中數據保持一致。
注:不一樣於手動添加用戶中的導入服務器數據中的用戶信息,開啓了數據集同步後,用戶信息將跟隨數據集同步,動態改變、實時更新,即若數據庫信息改變後,決策系統中的用戶信息也會隨之改變。算法

  1. 步驟
    2.1 將用戶信息定義爲服務器數據集

設計器中點擊服務器>服務器數據集,安裝FR後,默認有一個服務器數據集用戶信息表,該表中包含了用戶名、部門、職務、郵箱等等信息,服務器數據集添加過程請查看服務器數據集。
2.2 開啓數據集同步
登錄數據決策系統http://ip:端口/appName/ReportServer?op=fs,使用管理員帳號登錄。
點擊管理系統>用戶管理,進入用戶管理界面,點擊上面的設置按鈕,進入用戶設置界面,以下圖:
圖片描述
2.3 配置同步數據集
在彈出的設置面板中,點擊用戶同步數據集選項後面的開啓按鈕,下拉出配置同步數據集選項,爲數據決策系統的用戶信息綁定字段,以下圖:
圖片描述
注:同步數據集字段綁定的過程與手動添加用戶中的配置過程同樣。
注:若是須要同步部門間層級關係,則須要選擇按照部門層級構建的樹數據集,詳見從數據庫導入部門間層級關係。
密碼加密
7.0.3版本爲數據集的配置新增了密碼加密方式,有三種加密方式:不設置密碼加密,自定義密碼加密,內置MD5加密。
自定義密碼加密,即自定義一個密碼加密類,加密方式在類中描述,並保存在%FR_Home%WebReportWEB-INFclasses文件夾中。
圖片描述
注:自定義加密算法,無論該算法的具體方式是什麼,都必須繼承FineReport的AbstractPasswordEncode類,並加上返回判斷明文密碼和密文密碼是否一致結果方法纔可行。
自定義加密示例請查看簡單權限之密碼加密。
注:數據集同步設置完成後要從新登陸,緣由是切換了登陸的方式,原先的登陸數據須要清除,若是不從新登陸會產生不少沒法估計的錯誤,好比多人登陸時因爲登陸方式切換,各類參數的保存位置會發生混亂等。
2.4 查看效果
從新登陸後,點擊管理系統>用戶管理>全部用戶,就能夠看到,數據庫中的用戶信息自動加載進來了:
一樣「機構部門」也會根據數據自動生成。
注:全部用戶及機構部門都是從數據庫自動生成的,不能進行修改。
圖片描述數據庫

這時打開管理系統>權限管理,選擇角色,能夠看到在同步數據集中添加的角色也添加進來了,添加進來的角色背景爲黃色,以下圖:
圖片描述
2.5同步數據集可設置同步頻率、手動馬上同步
如今同步間隔時間過短影響fs性能。同步時間設置長了以後,沒法知足及時同步的須要。 所以如今界面提供一個手動同步的地方,可設置同步頻率(單位s),有同步按鈕,可馬上同步,以下圖:
圖片描述服務器

相關文章
相關標籤/搜索