0

衆所周知,可以使用Reporting Manager創建SSRS用戶,該管理器可以通過Reporting Service配置管理器實用程序中提供的URL進行訪問。使用查詢創建新的SSRS用戶的可能性

但是,我的要求是使用查詢創建新的SSRS用戶。我只想知道是否可以這樣做。如果是,如何?

回答

0

類似的東西應該工作。

USE ReportServer 
GO 

IF NOT EXISTS (SELECT * FROM master.dbo.syslogins WHERE loginname = N'loginname') 
CREATE LOGIN [loginname] FROM WINDOWS 
GO 
CREATE USER [loginname] FOR LOGIN [loginname] 
GO 
0

有一種方式來實現你的檢查用戶的查詢訪問的要求。首先,在Report Manager中爲所有用戶提供「瀏覽器」角色(例如「NT AUTHORITY \ Authenticated Users」)。然後,將報告的當前用戶傳遞給您的數據庫查詢。

報告的當前用戶可以用報告表達式User!UserID檢索。在我的環境中,以<DOMAIN>\<WINDOWS USER NAME>的形式返回。有關更多信息,請參見MSDN Built-in Globals and Users References (Report Builder and SSRS)