有没有一种方法,无需仔细浏览每个报告并查看哪些用户可以访问它们?是否可以查询ReportServer数据库以获取报告列表以及哪些用户可以访问该报告?
或者即使我拥有用户,是否有办法了解特定用户有权访问的所有报告?
我有一个用户列表,需要使用 ReportServer 通过用户表进行查看,这些用户是否可以连接到数据库中的另一个表以返回我要查找的内容?
谢谢
我在下面使用了这个脚本,并为特定用户添加了一个 WHERE 子句,并且可以查看谁有权访问哪些报告等。效果很好:)
select C.UserName, D.RoleName, D.Description, E.Path, E.Name
from dbo.PolicyUserRole A
inner join dbo.Policies B on A.PolicyID = B.PolicyID
inner join dbo.Users C on A.UserID = C.UserID
inner join dbo.Roles D on A.RoleID = D.RoleID
inner join dbo.Catalog E on A.PolicyID = E.PolicyID
order by C.UserName