最近遇到一個情況,本人維護的一個系統需要給客戶提供一個存儲過程,用於客戶另一個系統數據調用,為了安全性,另一個系統只能訪問本系統提供的存儲過程,其他的信息不可見。其過程如下:
說明:為用戶賦予表、視圖等權限類似。
總體步驟:
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、測試。使用新添加的用戶登錄數據庫,點擊開數據庫,只能查到上面授予權限的存儲過程,其他表結構都看到
找到數據庫實例--可編程性--存儲過程