目标:
根据最终用户的位置显示自定义信息
如果你有2个用户:
*第一个用户是管理员,并且有权查看美国每个城市的所有销售
*第二个用户在芝加哥担任推销员,该人只能阅读芝加哥发生的所有销售活动。
当最终用户使用报告管理器时,此功能应该有效。
问题:
您如何进行过滤以在报告管理器中显示正确的信息?
稍后,一位负责商店的新推销员,您还需要对自定义信息应用相同的标准。
除标准外,所有这些用户都使用相同的SQL代码。
// Fullmetalboy
答案 0 :(得分:1)
在SSRS中,您可以访问用户ID:如果您创建内部 参数设置为此值(= User.UserID),您的查询可以检查 查看该用户是否有权查看请求的数据。 (即 创建一个包含允许用户访问的UniqueID的表 并加入到那。)
您可以将此参数传递给您的查询。使用这些查询填充其他参数的可用选项。
确保您的最终查询也使用UserID参数来检查用户是否有权访问这些参数,否则您会为手动指定参数的任何人打开安全漏洞。