首页 > 编程知识 正文

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

时间:2023-05-04 10:50:27 阅读:252839 作者:2813

Power BI 报表服务器企业一站式全链路解决方案 (单点登录,自定义报表门户,自定义权限,应用集成) 前言

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

1、快速上手

2、简单明了

3、报表炫酷

 

问题来了

但是kxddw真的在企业中运用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 ,131364@qq.com ,

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。