SQL?Server如何設(shè)置用戶只能訪問特定數(shù)據(jù)庫和訪問特定表或視圖
前言
在實際業(yè)務(wù)場景我們可能需要開放單獨用戶給第三方使用,并且不想讓第三方看到與業(yè)務(wù)不相關(guān)的表或視圖,我們需要在數(shù)據(jù)庫中設(shè)置一切權(quán)限來實現(xiàn)此功能:
1.設(shè)置用戶只能查看數(shù)據(jù)庫中特定的視圖或表
1.創(chuàng)建用戶名 選擇默認數(shù)據(jù)庫 服務(wù)器角色默認為public 用戶映射選擇指定數(shù)據(jù)庫
打開需要開放權(quán)限的數(shù)據(jù)庫,這里我們選擇test庫
新建查詢:
對用戶qqq分配 View_1視圖 只有 只讀select權(quán)限
grant select on View_1 to qqq
–對用戶分配指定表權(quán)限(讀寫刪)
GRANT SELECT , INSERT , UPDATE , DELETE ON table1 TO [用戶名]
–對用戶分配指定表的列權(quán)限(讀寫刪)
GRANT SELECT , UPDATE ON table1(id,AA) TO [用戶名]
使用qqq登錄
這時我們只能看到View_1視圖,其它的表和視圖看不見,且其它的數(shù)據(jù)庫也無法操作
2.設(shè)置用戶只能看到特定的數(shù)據(jù)庫
如果我們不想讓用戶看到其它的數(shù)據(jù)庫我們可以使用此方案
1.創(chuàng)建用戶名 選擇默認數(shù)據(jù)庫 服務(wù)器角色默認為public 用戶映射選擇指定數(shù)據(jù)庫
2.設(shè)置public角色
安全性——服務(wù)器角色——找到public——屬性——將服務(wù)器中的查看任意數(shù)據(jù)庫 取消勾選
3.執(zhí)行語句 設(shè)置新建的賬戶 能查看的數(shù)據(jù)庫
USE test go EXEC dbo.sp_changedbowner N'qwe'
如果提示以下錯誤,
那么開test這個數(shù)據(jù)庫找到剛剛新建的用戶刪掉之后再去執(zhí)行這個語句
然后再使用我們新建的qwe賬戶登錄,這時就實現(xiàn)了只能查看test這個數(shù)據(jù)庫,且能看到所有的表
總結(jié)
到此這篇關(guān)于SQL Server如何設(shè)置用戶只能訪問特定數(shù)據(jù)庫和訪問特定表或視圖的文章就介紹到這了,更多相關(guān)SQLServer設(shè)置用戶只能訪問特定數(shù)據(jù)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
優(yōu)化SQL Server的內(nèi)存占用之執(zhí)行緩存
在論壇上常見有朋友抱怨,說SQL Server太吃內(nèi)存了。這里筆者根據(jù)經(jīng)驗簡單介紹一下內(nèi)存相關(guān)的調(diào)優(yōu)知識2012-04-04Sqlserver中char,nchar,varchar與Nvarchar的區(qū)別分析
Sqlserver中char,nchar,varchar與Nvarchar的區(qū)別分析,使用sqlserver的朋友可以參考下。2011-08-08刪除數(shù)據(jù)庫中重復(fù)數(shù)據(jù)的幾個方法
刪除數(shù)據(jù)庫中重復(fù)數(shù)據(jù)的幾個方法...2006-12-12關(guān)于SQL中CTE(公用表表達式)(Common Table Expression)的總結(jié)
WITH AS短語,也叫做子查詢部分(subquery factoring),可以讓你做很多事情,定義一個SQL片斷,該SQL片斷會被整個SQL語句所用到2012-08-08SQL?Server查看服務(wù)器角色的實現(xiàn)方法詳解
這篇文章主要為大家介紹了SQL?Server查看服務(wù)器角色的實現(xiàn)方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-01-01將MS SQL SERVER數(shù)據(jù)庫運行在普通用戶(獨立用戶)狀態(tài)下的設(shè)置方法終結(jié)篇
最近接手了一臺服務(wù)器,里面安裝了sqlserver,為了安全考慮,我們將sqlserver在普通權(quán)限下運行,這樣就不會因為sqlserver的自身安全問題,導(dǎo)致服務(wù)器成為肉雞的危險。2010-05-05Linux環(huán)境中使用BIEE 連接SQLServer業(yè)務(wù)數(shù)據(jù)源
biee11g默認安裝了mssqlserver的數(shù)據(jù)驅(qū)動,不需要在服務(wù)器端進行重新安裝,配置過程主要基于ODBC實現(xiàn),本文主要介紹客戶端為windows、服務(wù)端為linux系統(tǒng)的配置過程。2014-07-07