Reporting Services 是报表集中化管理的一个很好的工具。但现在有一个项目要求对同一个报表需要按照不同登录者所管辖的区域,分别给予不同的授权。也就是说报表输出的格式大家看到的都一样,但是要根据登录者不同的部门或区域给出他们各自管辖区域的统计结果。
例如:一个销售报表用于统计每个门店,每日销售的数量和金额。那么总监级别的人员就可以看到所有店铺的销售数据,但是负责广东区域的区域经理就只能看到广东区所有店铺的销售数据,负责广西的区域经理只能看到广西区所有店铺的销售数据,再往下走各个城市的销售主管就只能看到他们自己的城市的所有店铺的销售数据。
我是这样规划的,使用Reporting Services与AD集成的权限,在AD中将这些用户按照部门和区域进行分组。然后在Reporting Services中建立一个树型目录如下图。
销售部
销售总监
广东区
深圳
广州
广西区
南宁
柳州
接着分别给这些目录授予不同部门分组使用者的权限,这样以来被授权使用报表的用户就能够根据各自的权限进入各自的目录。但是现在的问题在于如何做这样一个报表,在统计时获取当前用户的相关信息来判断他在AD中的组别,然后根据这个信息再销售数据中进行筛选,过滤出与当前用户授权相对应的数据。
小弟初学Reporting Services不知道它能否实现我的这个想法呢?请教各位高手指点,不胜感激。
洪虎
2006-10-14