如何从网站获取可用的 s-s-rS 报告

Posted

技术标签:

【中文标题】如何从网站获取可用的 s-s-rS 报告【英文标题】:How to get available s-s-rS reports from a website 【发布时间】:2017-12-19 21:28:22 【问题描述】:

我们已经设置了 SQL Reporting Services 2012,并且已经安装并运行了一些报告。

我们已经为用户角色设置了通过活动目录访问某些报告的权限,并且在从 s-s-rS 网络服务查看这些报告时一切正常

现在我们想要从部署在另一个服务器上的网站内部显示这些报告,使用 React 制作,它应该只在比 s-s-rS 提供的更漂亮的用户界面中列出当前登录的用户可以访问的报告。

我们如何从网站上确定要显示的报告的链接列表?请记住,具有不同权限的用户只能看到他们有权访问的链接

【问题讨论】:

【参考方案1】:

对报表服务器进行这样的处理怎么样?您可以将登录的用户名传递给此查询以限制报告

SELECT C.Name 
      ,U.UserName 
      ,R.RoleName 
      ,R.Description 
      ,U.AuthType 
  FROM Reportserver.dbo.Users U 
  JOIN Reportserver.dbo.PolicyUserRole PUR 
    ON U.UserID = PUR.UserID 
  JOIN Reportserver.dbo.Policies P 
    ON P.PolicyID = PUR.PolicyID 
  JOIN Reportserver.dbo.Roles R 
    ON R.RoleID = PUR.RoleID 
  JOIN Reportserver.dbo.Catalog c 
    ON C.PolicyID = P.PolicyID 

ORDER BY U.UserName

【讨论】:

以上是关于如何从网站获取可用的 s-s-rS 报告的主要内容,如果未能解决你的问题,请参考以下文章

s-s-rS 没有可用的查询设计器

需要打开/编辑从本地计算机复制到共享驱动器的 s-s-rS 报告

如何从 /dev/shm 获取有关可用内存的信息

s-s-rS 报告 - 从没有 s-s-rS 服务器的 C# 导出

s-s-rS 报告未在 ASP.NET 网站中呈现

s-s-rS 报告未从存储过程中提取数据