2013-06-04 135 views
5

有什麼方法可以列出(使用SSRS報表或通過SQL代碼查詢),UsernameGroup安全性已分配給根文件夾,子文件夾或報告?SQL Server Reporting Services 2008 R2 - 文件夾和報表安全

我已被要求識別爲審計,哪個AD組可以訪問該根文件夾內的所有根文件夾和子文件夾,甚至可以訪問個人報告級別 - 誰有權訪問!

如何完成此請求?

回答

11

您可以在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 
+0

哇,非常感謝你! :D非常有用! – Learner74

+1

我不是100%確定目錄類型3代表什麼 - 我認爲它可以用於未列出的任何其他資源,例如上傳的文件。這方面的文件很少。另請注意,Microsoft不支持直接查詢ReportServer數據庫,並且這些值的架構和/或含義可能會在更高版本中更改。 – Nathan

+0

太棒了 - 謝謝@Nathan! – hurleystylee

相關問題