有没有一种方法,无需浏览每个报告并查看哪些用户可以访问它们?是否可以查询 ReportServer 数据库以获取报告列表以及哪些用户可以访问该报告?
或者即使我有用户,是否有办法知道特定用户有权访问的所有报告?
我有一个用户列表,我需要通过 ReportServer 的用户表查看这些用户,这些用户可以加入数据库中的另一个表以返回我正在寻找的内容吗?
谢谢
有没有一种方法,无需浏览每个报告并查看哪些用户可以访问它们?是否可以查询 ReportServer 数据库以获取报告列表以及哪些用户可以访问该报告?
或者即使我有用户,是否有办法知道特定用户有权访问的所有报告?
我有一个用户列表,我需要通过 ReportServer 的用户表查看这些用户,这些用户可以加入数据库中的另一个表以返回我正在寻找的内容吗?
谢谢
I used this script below and added a WHERE clause for specific users and could see who has access to what reports etc. Worked nicely :)
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
This is the source link - SSRS - Determine report permissions via ReportServer database tables?