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