动态数据源,帆软报表同一个sql语句,根据不同的角色使用不同的连接
這個(gè)插件主要是解決帆軟幫助文檔?動(dòng)態(tài)數(shù)據(jù)源/數(shù)據(jù)庫- FineReport幫助文檔 - 全面的報(bào)表使用教程和學(xué)習(xí)資料中的不安全問題,里面的方案會(huì)暴露數(shù)據(jù)庫ip,名字,密碼等敏感信息到url上,不安全。
1 安裝插件
2 先看配置文件,
? ? ? ? 到?jīng)Q策系統(tǒng)里配置:
????????
? ? ? ? 先看配置規(guī)則:比如這樣配置:? ?
? ? ? ? 我在數(shù)據(jù)連接里創(chuàng)建了兩個(gè)連接:mysql,myfinedb,這兩個(gè)連接中表是一樣的,只是數(shù)據(jù)不一樣。
[ { "reportName": "測(cè)試/WorkBook2.cpt","connectName":"mysql", "role": "zhangsan" }, { "reportName": "測(cè)試/WorkBook2.cpt", "connectName":"myfindb", "role": "lisi" } ]????????reportName:報(bào)表路徑
????????userName:用戶名
????????connectName:使用的連接。
? ? ? ? 上面的意思是當(dāng)預(yù)覽測(cè)試/WorkBook2.cpt時(shí),如果role參數(shù)值為張三,則用mysql這個(gè)連接,如果role參數(shù)值為lisi,則用myfinedb這個(gè)連接。
????????配置中的參數(shù)來源有兩個(gè)值:1,2,1代表role參數(shù)來自于URL,就是說URL上有個(gè)叫role的參數(shù)。2代表role參數(shù)來自于當(dāng)前用戶的角色名。從角色中那role的值。
3 訪問報(bào)表,url上需要加上currentUserName參數(shù),currentUserName就是傳遞的用戶名。
4 效果:
不同的用戶顯示了不同的數(shù)據(jù)。
這里也能看出。
最后,試用版下載:?根據(jù)用戶使用不同的數(shù)據(jù)庫連接插件-Java文檔類資源-CSDN下載
總結(jié)
以上是生活随笔為你收集整理的动态数据源,帆软报表同一个sql语句,根据不同的角色使用不同的连接的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python简单的计算方法_用pytho
- 下一篇: 我的世界java版游戏图标_minecr