使用参数限制SQL / Reporting Services中的用户访问

时间:2018-01-24 14:03:32

标签: sql sql-server reporting-services parameters

我正在寻找一种方法来限制使用参数访问报告的某些部分,但我还没有找到一种方法来实现这一目标。

我想要做的是让报告获取人员用户名,然后在报告的其他参数中限制他们可用的选项。

  

例如,约翰是呼叫中心部门的经理,所以约翰   不应该看到业务中其他部门的选项   并且只应该看到部门中的“呼叫中心”选项   参数。

这可能吗?如果不是,是否有替代品使用类似的东西?

1 个答案:

答案 0 :(得分:0)

首先,您需要确定谁能够看到什么。在最简单的情况下,您可以构建一个表来与用户和部门一起完成此操作。

然后在报表中创建一个仅返回值部门的数据集,例如

SELECT DepartmentID, DepartmentName FROM UserDepartments WHERE UserName = SYSTEM_USER

我在这里使用了SYSTEM_USER,但只有在使用Windows身份验证执行数据集时才会有效。

然后在Department参数中,只需将可用值设置为刚刚创建的数据集。