有什么方法可以列出(使用SSRS
报告或通过 SQL 代码查询),Username
或Group
针对根文件夹、子文件夹或报告分配的安全性?
我被要求确定哪些AD
组可以访问该根文件夹中的所有根文件夹和子文件夹,甚至可以访问单个报告级别 - 谁有权访问!
我该如何完成这个请求?
有什么方法可以列出(使用SSRS
报告或通过 SQL 代码查询),Username
或Group
针对根文件夹、子文件夹或报告分配的安全性?
我被要求确定哪些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
, [Catalog].ItemID
, [Catalog].Name
, Roles.RoleName
, Users.UserName