有没有办法,无需浏览每个报告,看看哪些用户可以访问它们?是否可以查询ReportServer数据库以获取报告列表以及哪些用户有权访问报告?
或者即使我让用户有一种了解特定用户可以访问的所有报告的方法吗?
我有一个用户列表需要通过带有ReportServer的Users表查看,这些用户是否可以加入数据库中的另一个表来返回我正在寻找的内容?
由于
答案 0 :(得分:1)
我在下面使用了这个脚本并为特定用户添加了WHERE子句,并且可以看到谁有权访问哪些报告等。工作得很好:)
选择
C.UserName,D.RoleName,D.Description,E.Path,E.Name
来自dbo.PolicyUserRole A
内部联接dbo.Policies B on A.PolicyID = B.PolicyID
内部联接dbo.Users C on A.UserID = C.UserID
内部联接dbo.Roles D on A.RoleID = D.RoleID
内部联接dbo.Catalog E on A.PolicyID = E.PolicyID
按C.UserName命令
这是源链接 - SSRS - Determine report permissions via ReportServer database tables?