Power BI 報表服務器企業一站式全鏈路解決方案
(單點登錄,自定義報表門戶,自定義權限,應用集成)
前言
Power BI 從誕生開始就成爲耀眼的明星,有着幾大優勢
1、快速上手
2、簡單明瞭
3、報表炫酷
問題來了
但是當你真的在企業中運用Power BI 需要進行分享,而又不希望使用在線Power BI PRO,那使用報表服務器進行報表的分享和呈現就是你的選擇,但是使用報表服務器就面臨幾個糾結的問題:
1、單點登錄如何解決,報表服務器使用windows身份驗證體系。意味着如果你不是用AD進行驗證,就很難和你的系統使用一套身份驗證系統,就算是使用的AD 也不能實現報表服務器的集成單點登錄,就會導致用戶訪問報表服務器需要二次驗證,使用戶體驗降低。
2、如何嵌入業務系統,報表服務器提供給較爲專業人員使用,往往業務需要在自己的系統中就能看到報表,因此常用辦法是將報表嵌入系統中。嵌入系統的前提條件依然是單點登錄。
3、自定義自己的報表網站,很多用戶對於Power BI報表服務器的風格和使用方式依然不容易接受,比如最簡單的註銷功能就沒有。文件夾的呈現沒有樹形結構等等
4、靈活的報表權限管理,由於要解決以上問題,就需要重建一套報表權限體系。因此如何靈活的權限管理也是需求。
5、數據如何實現行級別權限控制,一般客戶在深入使用報表後,都希望對權限的顆粒度做到數據行級別。那麼也需要對身份何數據行級別的控制。
以上的問題,本來微軟也給出了相應的方案,利用報表服務器提供的自定義身份驗證接口,可以開發自定義身份驗證。也提供了嵌入應用的方法。但是很多朋友依然不知道怎麼滿足自己的慾望和需求。
於是抱着回報社會,服務大衆的主人翁精神。本人依託Power BI多年的經驗,加上本人對業務的理解,幸好我又懂一些開發,幸而我還懂SQL Server 。
於是我開發了一套Power BI 報表服務器企業解決方案。完美解決以上問題。
驚不驚喜,意不意外?
請看:
後臺登錄
若作爲管理後臺,登陸如下
後臺的主界面:
此界面下,可以對部門和用戶進行管理,也可以進行組的管理。而這些數據都可以從自己的組織中導入到系統中。只需要按照相應的規則即可。
自定義報表目錄
根據自己的需求定義展示的報表目錄,此目錄和Power BI報表服務器的目錄結構可以不同。按照自己的定義相應的目錄結構,支持目錄嵌套,目錄爲虛擬目錄,在Power BI報表服務器上可以沒有此目錄。只需要指定報表的具體路徑即可。
用戶組管理
部門和用戶管理
Power BI報表權限管理
添加報表組權限
添加報表用戶權限
用戶報表展示
自定義目錄結構展示
如何集成
應用系統將報表頁面嵌入到應用系統,加入用戶和token 參數即可,或者根據自己的業務需求進行簡單的接口開發即可。
例如用ifame框架嵌入:http://reportserver/報表Url?rs:embed=true&username=userName&Token=token;具體如何驗證可以使用PBI二次開發接口。 在我以前的blog中有寫過。
如何認證
認證的方式可以根據自己的環境做簡單更改,目前我使用了用戶名+密碼,或者用戶名+token方式進行驗證。
原生報表服務器登錄
若要使用原生的登錄,也有相應的界面,界面也做了改造。
登入後就是原生的界面。
這種方法同樣可以把登錄的身份傳入到SAAS實現行級別的安全控制。
完美,請鼓掌吧!!!
2020年4月成都,Max ,[email protected] ,