报表如何同步用户数据集
企業職工人數是相當多的,并且由于人員的流動性,用戶信息一直在變化,如果每次都通過手動添加修改,工作量將會很大。那么該如何實現動態的更新平臺系統中的用戶信息呢,使之隨著數據庫中的用戶信息一起變化。
FineReport提供了同步數據集功能將已有的用戶信息直接導入到決策系統中,并且與數據庫中數據保持一致。
注:不同于手動添加用戶中的導入服務器數據中的用戶信息,開啟了數據集同步后,用戶信息將跟隨數據集同步,動態改變、實時更新,即若數據庫信息改變后,決策系統中的用戶信息也會隨之改變。
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),有同步按鈕,可立刻同步,如下圖:
總結
以上是生活随笔為你收集整理的报表如何同步用户数据集的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 今年美国什么工作最吃香?程序猿薪酬超医生
- 下一篇: Xen虚拟机两大迁移方法详解