【发布时间】:2016-12-20 09:44:45
【问题描述】:
我们目前使用的通用报告将被多个用户组以不同的方式使用。我们通过创建具有不同隐藏参数设置(例如“显示列 x”、“启用功能 y”)的链接报告来实现这一点。
其他报告也需要这些设置(参数),因此我们使用 Go to ... Action 传递它们。
为了创建我们所追求的外观,我们还传递了一些额外的参数,HTML Viewer commands 和 Report Server commands,例如 &rc:Parameters=False (reference)。
不幸的是,这让我们只有Go to URL 选项,因为微软还没有为Go to Report 实现这些命令。这意味着我们必须在 URL 中传递我们的设置(隐藏参数)。这会导致安全问题,例如:&PARAMETER_ENABLE_FEATURE_Y=False。
用户可能会注意到 URL 中的此参数,因此可以通过将 URL 编辑为 &PARAMETER_ENABLE_FEATURE_Y=True 来启用此功能。
所以我的问题是:如何在Reporting Services 中使用Action,同时防止用户编辑我们的敏感参数并同时能够使用HTML Viewer commands 和Report Server commands?
【问题讨论】:
-
您可以使用 POST 而不是 GET 来调用报告。 POST 将参数放入文章正文而不是 URL(这是 GET 所做的)。您可能可以使用 javascript 来执行此操作。但是:用户仍然可以使用 F12 工具查看帖子参数,更糟糕的是......由于某种原因,SSRS 然后将帖子转换为 GET,因此您无论如何都可以在 URL 上看到它们
标签: reporting-services ssrs-2014