【问题标题】:Display Different report based on a parameter value in SSRS根据 SSRS 中的参数值显示不同的报告
【发布时间】:2017-11-09 13:08:03
【问题描述】:

我们有一个SSRS Report,它使用user authentication。我有以下要求

如果未经授权的用户登录查看 SSRS 报告,他/她应该只 请参阅“您未获得授权错误”消息。他/她不应该有 报告参数或任何其他报告元素的任何可见性。

以下是我所做的。

我在报告中创建了一个新的parameter 来存储user-access 值。如果值为“Y”,则将显示report。否则隐藏报告并仅显示带有错误消息的tablix。但是,parameter panel 在这两种情况下都是可见的。当错误消息显示时,我需要在报告中将参数面板设置为hidden

如果用户访问参数值设置为“N”而不是实际报告,是否可以调用sub-report 并用hidden parameters 显示它?

谢谢 白菊

【问题讨论】:

  • 为什么不在 SSRS 网站页面级别设置权限?让 AD 安全和 SSRS 确定他们是否有权访问报告。
  • 此 ssrs 报告正在从 Web 应用程序呈现。所以在应用程序级别进行身份验证

标签: sql-server reporting-services ssrs-2016


【解决方案1】:

是否可以调用子报表并显示隐藏参数 如果用户访问参数值设置为“N”而不是实际 举报?

是的,有点。您实际上要做的是将两个报告都作为子报告。您的主报告只是子报告的包装,参数将决定您显示哪个子报告。

【讨论】:

  • 谢谢。但是当授权用户登录时,我需要显示带有参数的报告。如果我们调用这个子报表,我们会看到它的参数还是主报表参数?
  • 您将看到主报表参数,因此您需要将所需的所有参数提供给主报表,然后将它们的值传递给子报表。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多