簡體   English   中英

如何授予存儲過程執行權限以使用戶(已經dbo)運行SSRS報告

[英]How to grant a execute permission on stored procedure for an user(Already dbo) to run a SSRS report

我是新手。 我已經有dbo許可。 我編寫了一個存儲過程以將記錄插入到特定表中,並設計了執行此存儲過程的SSRS報告(用於添加記錄的UI)。 我們中有5個人擁有dbo權限,我如何才能向5個用戶中的1個用戶(我)授予“執行”權限(已經具有dbo權限)? 即在內部網上部署SSRS報告(依次執行存儲過程)時,我希望僅由1個用戶(Me)執行。 謝謝。

有一些依賴性,而我所做的假設是您正在使用Windows,並且能夠在要部署到的盒子上設置數據源?

就是這種情況-確保將數據源設置為使用運行報告的人員的Windows憑據運行? 在此處輸入圖片說明

一旦知道了,就可以將UserID作為參數傳遞給存儲過程

User!UserID

然后,您可以測試其是否是SP中的用戶。

 if SYSTEM_USER = @username
      Insert into xxx...

舊線程,但我每天都在處理這個問題,也許將來還會有其他人來處理這個問題。 我將假設您的服務器部署文件夾具有創建和部署數據源的權限。 您部署的數據源可以使用Windows登錄名。 但是,通常在部署SSRS時,將授予執行設置為存儲過程底部的組。 您可以讓Windows sys admin將您添加到新的組/服務帳戶,如果您添加更多人員,將來可以擴展。

授予對[dbo]執行的權限。[過程名稱]授予[some_role]

這實際上取決於組織的規模。 一家小型企業可能只是將事情湊在一起以使它們正常工作,或者就我而言,一家大型金融機構將擁有嚴格的安全保護,我們必須遵守政策,否則審計會很有趣。 -缺口

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM