当前位置:首页 > 运营 > 正文

微软BISSRS渐悟之简单的数据权限控制

每日干货好文分享丨请点击 关注

欢迎关注天善智能微信公众号,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区。

对商业智能BI、数据分析挖掘、大数据、机器学习感兴趣的加微信:tsbeidou,邀请你进入交流群,数据爱好者们都在这儿。

引言

最近不只一位朋友问到SSRS如何实现权限控制?如何不同的用户查看同一报表显示不同的数据?对于没有接触过编程的同学来说这可能真的是有些难度的,也不一定是难度可能是想法上的空白。而从开发转过来的同学马上就能想到这其实就是代入一个身份,通过用户权限来过滤数据而已。更直白来说,对于报表来说没有任何变化,只是查询多了一个过滤条件而已。

思路

RS中实现权限控制,有两点是一定要具备的

1、不同的登录用户,如果你所有的用户访问RS报表都是通过系统用户来访问的,那你先绕行去解决这个问题;

2、业务数据中有能够区分用户或权限的标识,比如:你想实现不同的销售人员查看自己的数据,你的销售数据中一定要有销售人员属性,直接或间接无所谓,查询复杂度而已;想实现不同的销售经理查看自己手下销售的数据,那就不只是销售数据中要有销售人员属性,还要有能够反映出销售经理和销售人员对应关系的表。

RS中实现权限控制,一个很重要的知识点

内置字段中有一个UserID变量,它能够获取到当前登录人的帐号

微软BISSRS渐悟之简单的数据权限控制  第1张

微软BISSRS渐悟之简单的数据权限控制  第2张

微软BISSRS渐悟之简单的数据权限控制  第3张

在设计模式下,没有办法模拟其他用户。当然,你可以通过修改参数的默认值,或者发布到报表服务器上使用不同用户登录,甚至新建一个Windows用户切换用户来测试。

微软BI商业智能交流 Q群:15864834 天善-数据库技术交流 79714060

本文来源自天善社区,转载请保留一下内容:

本文作者:天善智能社区专家悟,原文链接:https://ask.hellobi.com/blog/lovezsr/6176

取消
扫码支持 支付码