SQL Server 2008 R2 為用戶權(quán)限分配的操作步驟
背景
之前我們編寫程序的時候都是直接對數(shù)據(jù)庫進行訪問,并沒有設(shè)置什么權(quán)限之類的東西,但是在管理數(shù)據(jù)庫的過程中,我們有時候需要控制某個用戶訪問數(shù)據(jù)庫的權(quán)限,比如只能單獨的看到屬于其管理的某幾張表,或者說是擁有CRUD(增加(Create)、讀取(Retrieve)(重新得到數(shù)據(jù))、更新(Update)和刪除(Delete))權(quán)限,或者是更小的粒度的劃分,總而言之,一切皆是為了系統(tǒng)的安全和操作的方便。
系統(tǒng)需求簡介
最近一直在做高校云平臺這個項目,我們小組做的是其中的一個子系統(tǒng)是成績管理系統(tǒng),不同于之前的開發(fā)方式,本次我們采用的是分模塊開發(fā)也就是將劃分的粒度變得更加的小了,這樣就有一個好處,就是各自負責(zé)各自的便于開發(fā)和調(diào)試。
但是這樣也帶來一個問題,就是數(shù)據(jù)庫是共同的,我們采用的是EF映射也就是從數(shù)據(jù)庫生成的實體,如果都是用一個賬號進行登陸的話,那么看到將是同樣多的表,其實這樣是很沒有必要的,故而數(shù)據(jù)庫為我們提供了更好的便利,那就是為各個用戶分配不同的權(quán)限。
操作步驟 Ø 數(shù)據(jù)庫級別登錄名建完的效果圖如下圖所示:

Ø 具體步驟
進入數(shù)據(jù)庫級別的安全性設(shè)置----新建【登錄名】,如圖:
第一步: 在常規(guī)選項卡的中填寫:

服務(wù)器角色的不用重新設(shè)置
第二步:用戶映射選項卡

安全對象不用設(shè)置
第三步:狀態(tài)選項卡

此時已經(jīng)設(shè)置好了,此時我們該設(shè)置這個用戶的權(quán)限了
Ø 用戶權(quán)限的分配
選中其中的一張表,進行權(quán)限設(shè)置,必須是剛才設(shè)置時的數(shù)據(jù)庫,否則是看不到的。

此時進行相應(yīng)的權(quán)限設(shè)置即可

至此已經(jīng)完成,我們可以用我們設(shè)置的登錄名和密碼進入,此時看到只是我們分配的幾張表。自己動手試試吧。
以上是針對部分表的限制權(quán)限,如果是所有表那么就是直接 要限制的數(shù)據(jù)庫表名>右鍵>屬性 右側(cè)有權(quán)限,勾選上刪除即可
小結(jié)
這里只是做了一些最簡單的數(shù)據(jù)庫用戶權(quán)限的設(shè)置,這是自己在開發(fā)過程中用到的,別的一些更加復(fù)雜的設(shè)置,在以后的過程中會逐步去應(yīng)用和理解。
相關(guān)文章
圖文詳解Windows Server2012 R2中安裝SQL Server2008
這篇文章主要以圖文結(jié)合的方式向大家推薦Windows Server2012 R2中安裝SQL Server2008的詳細過程,感興趣的小伙伴們可以參考一下2015-11-11
SQL Server 2008 備份數(shù)據(jù)庫、還原數(shù)據(jù)庫的方法
這篇文章主要介紹了SQL Server 2008 備份數(shù)據(jù)庫、還原數(shù)據(jù)庫的方法,需要的朋友可以參考下2014-08-08
SQL Server使用一個語句塊批量插入多條記錄的三種方法
本文介紹了三種不同的方法向數(shù)據(jù)庫中一次插入多條記錄的方法,第三種方法是SQL Server2008中特有的,大家體驗一下吧。2016-05-05
SQL SERVER 2008 64位系統(tǒng)無法導(dǎo)入ACCESS/EXCEL怎么辦
操作系統(tǒng)Windows Server 2008 X64,數(shù)據(jù)庫SQL Server 2008 X64,Office 2007(好像只有32位),在存儲過程執(zhí)行OpenDatasource導(dǎo)入Access數(shù)據(jù)的時候遇到問題了,Oledb 4.0已經(jīng)不被支持,該怎么辦呢?本文給大家分享我的解決辦法,需要的朋友可以參考下2015-11-11
SQL 2008安裝時出現(xiàn)從新啟動計算機提示如何解決
這篇文章主要為大家詳細介紹了SQL 2008安裝時出現(xiàn)從新啟動計算機提示的解決方法,大部分的原因是因為掛起了重啟,只要刪除即可,感興趣的小伙伴們可以參考一下2016-05-05
SQL Server 2008打開輸入sa密碼提示無法登陸數(shù)據(jù)庫的解決方法
與 SQL Server建立連接時出現(xiàn)與網(wǎng)絡(luò)相關(guān)的或特定于實例的錯誤,這篇文章主要介紹了SQL Server 2008打開輸入sa密碼提示無法登陸數(shù)據(jù)庫的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07
SQLServer 2008中SQL增強之一:Values新用途
SQL Server 2008中新增功能:可以使用單個Insert命令插入多行2011-05-05

