如何在报表管理器中自定义信息

时间:2012-02-06 19:25:26

标签: sql reporting-services business-intelligence

目标:
根据最终用户的位置显示自定义信息 如果你有2个用户:
*第一个用户是管理员,并且有权查看美国每个城市的所有销售 *第二个用户在芝加哥担任推销员,该人只能阅读芝加哥发生的所有销售活动。

当最终用户使用报告管理器时,此功能应该有效。

问题:
您如何进行过滤以在报告管理器中显示正确的信息?

稍后,一位负责商店的新推销员,您还需要对自定义信息应用相同的标准。

除标准外,所有这些用户都使用相同的SQL代码。

// Fullmetalboy

1 个答案:

答案 0 :(得分:1)

从答案similar question:

  

在SSRS中,您可以访问用户ID:如果您创建内部   参数设置为此值(= User.UserID),您的查询可以检查   查看该用户是否有权查看请求的数据。 (即   创建一个包含允许用户访问的UniqueID的表   并加入到那。)

您可以将此参数传递给您的查询。使用这些查询填充其他参数的可用选项。

确保您的最终查询也使用UserID参数来检查用户是否有权访问这些参数,否则您会为手动指定参数的任何人打开安全漏洞。