Domanda

Is there a way, without having to trawl through each report and see which users have access to them? Is it possible to query the ReportServer database to get a list of reports and which users have access to the report?

Or even if I have the user is there a way of knowing all the reports that a specific user has access to?

I have a list of users that I need to look into through the Users table with the ReportServer, can these users be joined to another table in the database to return what I'm looking for?

Thanks

È stato utile?

Soluzione

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?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top