我们已经设置了SQL Reporting Services 2012,并且已经安装并运行了一些报告。
我们已设置用户角色的权限,以便通过活动目录访问某些报告,从SSRS Web服务查看这些报告时一切正常
现在,我们希望在React中部署在另一台服务器中的网站内部显示这些报告,该网站应该只列出当前登录用户可以访问的报告,其用户界面比SSRS提供的更漂亮。
我们如何从网站上确定显示报告的链接列表?请注意,具有不同权限的用户只能看到他们有权访问的链接
答案 0 :(得分: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