报表如何同步用户数据集
企業(yè)職工人數(shù)是相當(dāng)多的,并且由于人員的流動性,用戶信息一直在變化,如果每次都通過手動添加修改,工作量將會很大。那么該如何實現(xiàn)動態(tài)的更新平臺系統(tǒng)中的用戶信息呢,使之隨著數(shù)據(jù)庫中的用戶信息一起變化。
FineReport提供了同步數(shù)據(jù)集功能將已有的用戶信息直接導(dǎo)入到?jīng)Q策系統(tǒng)中,并且與數(shù)據(jù)庫中數(shù)據(jù)保持一致。
注:不同于手動添加用戶中的導(dǎo)入服務(wù)器數(shù)據(jù)中的用戶信息,開啟了數(shù)據(jù)集同步后,用戶信息將跟隨數(shù)據(jù)集同步,動態(tài)改變、實時更新,即若數(shù)據(jù)庫信息改變后,決策系統(tǒng)中的用戶信息也會隨之改變。
2.1 將用戶信息定義為服務(wù)器數(shù)據(jù)集
設(shè)計器中點擊服務(wù)器>服務(wù)器數(shù)據(jù)集,安裝FR后,默認(rèn)有一個服務(wù)器數(shù)據(jù)集用戶信息表,該表中包含了用戶名、部門、職務(wù)、郵箱等等信息,服務(wù)器數(shù)據(jù)集添加過程請查看服務(wù)器數(shù)據(jù)集。
2.2 開啟數(shù)據(jù)集同步
登陸數(shù)據(jù)決策系統(tǒng)http://ip:端口/appName/ReportServer?op=fs,使用管理員賬號登陸。
點擊管理系統(tǒng)>用戶管理,進入用戶管理界面,點擊上面的設(shè)置按鈕,進入用戶設(shè)置界面,如下圖:
2.3 配置同步數(shù)據(jù)集
在彈出的設(shè)置面板中,點擊用戶同步數(shù)據(jù)集選項后面的開啟按鈕,下拉出配置同步數(shù)據(jù)集選項,為數(shù)據(jù)決策系統(tǒng)的用戶信息綁定字段,如下圖:
注:同步數(shù)據(jù)集字段綁定的過程與手動添加用戶中的配置過程一樣。
注:如果需要同步部門間層級關(guān)系,則需要選擇按照部門層級構(gòu)建的樹數(shù)據(jù)集,詳見從數(shù)據(jù)庫導(dǎo)入部門間層級關(guān)系。
密碼加密
7.0.3版本為數(shù)據(jù)集的配置新增了密碼加密方式,有三種加密方式:不設(shè)置密碼加密,自定義密碼加密,內(nèi)置MD5加密。
自定義密碼加密,即自定義一個密碼加密類,加密方式在類中描述,并保存在%FR_Home%WebReportWEB-INFclasses文件夾中。
注:自定義加密算法,不管該算法的具體方式是什么,都必須繼承FineReport的AbstractPasswordEncode類,并加上返回判斷明文密碼和密文密碼是否一致結(jié)果方法才可行。
自定義加密示例請查看簡單權(quán)限之密碼加密。
注:數(shù)據(jù)集同步設(shè)置完成后要重新登錄,原因是切換了登錄的方式,原先的登錄數(shù)據(jù)需要清除,如果不重新登錄會產(chǎn)生很多無法估計的錯誤,比如多人登錄時由于登錄方式切換,各種參數(shù)的保存位置會發(fā)生混亂等。
2.4 查看效果
重新登錄后,點擊管理系統(tǒng)>用戶管理>所有用戶,就可以看到,數(shù)據(jù)庫中的用戶信息自動加載進來了:
同樣“機構(gòu)部門”也會根據(jù)數(shù)據(jù)自動生成。
注:所有用戶及機構(gòu)部門都是從數(shù)據(jù)庫自動生成的,不能進行修改。
這時打開管理系統(tǒng)>權(quán)限管理,選擇角色,可以看到在同步數(shù)據(jù)集中添加的角色也添加進來了,添加進來的角色背景為黃色,如下圖:
2.5同步數(shù)據(jù)集可設(shè)置同步頻率、手動立刻同步
現(xiàn)在同步間隔時間太短影響fs性能。同步時間設(shè)置長了之后,無法滿足及時同步的需要。 因此現(xiàn)在界面提供一個手動同步的地方,可設(shè)置同步頻率(單位s),有同步按鈕,可立刻同步,如下圖:
總結(jié)
以上是生活随笔為你收集整理的报表如何同步用户数据集的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 今年美国什么工作最吃香?程序猿薪酬超医生
- 下一篇: Xen虚拟机两大迁移方法详解