有没有办法列出(使用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