sql server 2008 為一用戶賦予存儲過程的執行權限


最近遇到一個情況,本人維護的一個系統需要給客戶提供一個存儲過程,用於客戶另一個系統數據調用,為了安全性,另一個系統只能訪問本系統提供的存儲過程,其他的信息不可見。其過程如下:

說明:為用戶賦予表、視圖等權限類似。

總體步驟:

1、新建一個用戶

文章參考:http://blog.csdn.net/zhouquan2009/article/details/7010387

注意:在添加新的登錄名時,用戶映射選項時,需要給這個用戶所有除了系統數據庫之外的數據庫,這樣可以防止用戶在打開數據庫時有權限訪問所有數據庫。放心,該操作只會讓用戶查看到數據庫,而訪問不了數據庫里面的任何內容,除非你設置了。

2、分配存儲過程權限

文章參考:http://msdn.microsoft.com/zh-cn/library/ms345484.aspx

步驟:

1、右擊要分配權限的存儲過程,選擇屬性

2、選擇權限項

3、點擊搜索,點擊對象類型,選擇用戶或角色

4、點擊瀏覽,選擇新添加的用戶

5、點擊確定,授予該用戶執行權限

6、點擊確定,完成

7、測試。使用新添加的用戶登錄數據庫,點擊開數據庫,只能查到上面授予權限的存儲過程,其他表結構都看到

找到數據庫實例--可編程性--存儲過程

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM