衆所周知,可以使用Reporting Manager創建SSRS用戶,該管理器可以通過Reporting Service配置管理器實用程序中提供的URL進行訪問。使用查詢創建新的SSRS用戶的可能性
但是,我的要求是使用查詢創建新的SSRS用戶。我只想知道是否可以這樣做。如果是,如何?
衆所周知,可以使用Reporting Manager創建SSRS用戶,該管理器可以通過Reporting Service配置管理器實用程序中提供的URL進行訪問。使用查詢創建新的SSRS用戶的可能性
但是,我的要求是使用查詢創建新的SSRS用戶。我只想知道是否可以這樣做。如果是,如何?
類似的東西應該工作。
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
您無法使用Report Manager URL創建用戶。權限管理/角色分配只能通過它來完成。
將登錄/用戶添加到[ReportServer]數據庫並不意味着用戶可以訪問報告。
該組或用戶名應該是以下格式的Windows域用戶或組帳戶:<domain>\<account>
。
https://msdn.microsoft.com/en-us/library/ms156034.aspx?f=255&MSPPError=-2147217396
有一種方式來實現你的檢查用戶的查詢訪問的要求。首先,在Report Manager中爲所有用戶提供「瀏覽器」角色(例如「NT AUTHORITY \ Authenticated Users」)。然後,將報告的當前用戶傳遞給您的數據庫查詢。
報告的當前用戶可以用報告表達式User!UserID
檢索。在我的環境中,以<DOMAIN>\<WINDOWS USER NAME>
的形式返回。有關更多信息,請參見MSDN Built-in Globals and Users References (Report Builder and SSRS)。