有没有一种方法,不需要拖网浏览每个报告,看看哪些用户可以访问他们?是否可以查询ReportServer数据库以获得报表列表,以及哪些用户可以访问该报表?
或者,即使我有用户,是否有一种方法可以了解特定用户可以访问的所有报表?
我有一个用户列表,我需要通过使用ReportServer的users表来查看这些用户,这些用户是否可以加入到数据库中的另一个表中来返回我要寻找的内容?
谢谢
发布于 2013-08-16 08:54:57
我在下面使用了这个脚本,并为特定的用户添加了WHERE子句,并且可以看到谁可以访问什么报告等等。)
select <br> C.UserName, D.RoleName, D.Description, E.Path, E.Name <br>
from dbo.PolicyUserRole A <br>
inner join dbo.Policies B on A.PolicyID = B.PolicyID <br>
inner join dbo.Users C on A.UserID = C.UserID <br>
inner join dbo.Roles D on A.RoleID = D.RoleID <br>
inner join dbo.Catalog E on A.PolicyID = E.PolicyID <br>
order by C.UserName 这是源链接- SSRS - Determine report permissions via ReportServer database tables?
https://stackoverflow.com/questions/18254683
复制相似问题