有没有办法列出(使用SSRS报告或通过sql代码查询),已根据根文件夹,子文件夹或报告分配的用户名或组安全性?
我被要求识别为审核,哪些AD组可以访问该根文件夹中的所有根文件夹和子文件夹,甚至可以访问单个报告级别 – 谁有权访问!
我如何完成此请求?
解决方法
您可以在ReportServer数据库中查询此信息,例如
- SELECT
- CASE [Catalog].[Type]
- WHEN 1 THEN 'Folder'
- WHEN 2 THEN 'Report'
- WHEN 3 THEN 'Resource'
- WHEN 4 THEN 'Linked Report'
- WHEN 5 THEN 'Data Source'
- WHEN 6 THEN 'Report Model'
- WHEN 8 THEN 'Shared Dataset'
- WHEN 9 THEN 'Report Part'
- END AS CatalogType,[Catalog].[Type]
- --,[Catalog].ItemID,[Catalog].Name,Roles.RoleName,Users.UserName
- FROM PolicyUserRole
- INNER JOIN Roles ON PolicyUserRole.RoleID = Roles.RoleID
- INNER JOIN Policies ON PolicyUserRole.PolicyID = Policies.PolicyID
- INNER JOIN Users ON PolicyUserRole.UserID = Users.UserID
- INNER JOIN [Catalog] ON PolicyUserRole.PolicyID = [Catalog].PolicyID
- ORDER BY
- 1,Users.UserName