Power BI 报表服务器企业一站式全链路解决方案

Power BI 报表服务器企业一站式全链路解决方案

(单点登录,自定义报表门户,自定义权限,应用集成)

前言

Power BI 从诞生开始就成为耀眼的明星,有着几大优势

1、快速上手

2、简单明了

3、报表炫酷

Power BI 报表服务器企业一站式全链路解决方案

 

问题来了

但是当你真的在企业中运用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报表服务器的目录结构可以不同。按照自己的定义相应的目录结构,支持目录嵌套,目录为虚拟目录,在Power BI报表服务器上可以没有此目录。只需要指定报表的具体路径即可。

Power BI 报表服务器企业一站式全链路解决方案

 

用户组管理

Power BI 报表服务器企业一站式全链路解决方案

 

部门和用户管理

Power BI 报表服务器企业一站式全链路解决方案

 

Power BI报表权限管理

Power BI 报表服务器企业一站式全链路解决方案

 

添加报表组权限

Power BI 报表服务器企业一站式全链路解决方案

 

添加报表用户权限

Power BI 报表服务器企业一站式全链路解决方案

 

 

用户报表展示

Power BI 报表服务器企业一站式全链路解决方案

 

 

自定义目录结构展示

Power BI 报表服务器企业一站式全链路解决方案

 

 

如何集成

应用系统将报表页面嵌入到应用系统,加入用户和token 参数即可,或者根据自己的业务需求进行简单的接口开发即可。

例如用ifame框架嵌入:http://reportserver/报表Url?rs:embed=true&username=userName&Token=token;具体如何验证可以使用PBI二次开发接口。 在我以前的blog中有写过。

如何认证

认证的方式可以根据自己的环境做简单更改,目前我使用了用户名+密码,或者用户名+token方式进行验证。

原生报表服务器登录

若要使用原生的登录,也有相应的界面,界面也做了改造。

Power BI 报表服务器企业一站式全链路解决方案

 

登入后就是原生的界面。

Power BI 报表服务器企业一站式全链路解决方案

 

这种方法同样可以把登录的身份传入到SAAS实现行级别的安全控制。

完美,请鼓掌吧!!!

 

 


2020年4月成都,Max ,[email protected] ,

Power BI 报表服务器企业一站式全链路解决方案