5
有什麼方法可以列出(使用SSRS
報表或通過SQL代碼查詢),Username
或Group
安全性已分配給根文件夾,子文件夾或報告?SQL Server Reporting Services 2008 R2 - 文件夾和報表安全
我已被要求識別爲審計,哪個AD
組可以訪問該根文件夾內的所有根文件夾和子文件夾,甚至可以訪問個人報告級別 - 誰有權訪問!
如何完成此請求?
有什麼方法可以列出(使用SSRS
報表或通過SQL代碼查詢),Username
或Group
安全性已分配給根文件夾,子文件夾或報告?SQL Server Reporting Services 2008 R2 - 文件夾和報表安全
我已被要求識別爲審計,哪個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
哇,非常感謝你! :D非常有用! – Learner74
我不是100%確定目錄類型3代表什麼 - 我認爲它可以用於未列出的任何其他資源,例如上傳的文件。這方面的文件很少。另請注意,Microsoft不支持直接查詢ReportServer數據庫,並且這些值的架構和/或含義可能會在更高版本中更改。 – Nathan
太棒了 - 謝謝@Nathan! – hurleystylee