1. 程式人生 > >Sql Server:建立使用者並指定該使用者只能看指定的檢視,除此之外的都不讓檢視。

Sql Server:建立使用者並指定該使用者只能看指定的檢視,除此之外的都不讓檢視。

1,在sql server中選擇好要操作的資料庫

2,--當前資料庫建立角色 
exec sp_addrole 'seeview'      --建立了一個數據庫角色,名稱為:[seeview]

3,--分配檢視許可權 GRANT SELECT  ON veiw TO [角色] 

--指定檢視列表 指定seeview這個角色可以檢視的視圖表名稱;也就是這個角色可以檢視下面賦予這些檢視資訊,除此之外的所有的東西都看不到
GRANT SELECT ON  v_viewname1 TOseeview
GRANT SELECT ON  v_viewname2  TO seeview

4,--新增只允許訪問指定檢視的使用者: exec sp_addlogin '登入名','密碼','預設資料庫名' 

exec sp_addlogin 'per','p123','oa'

此處可能執行不了,要求密碼強度,那就自己手工建立

5,--新增只允許訪問指定檢視的使用者到rCRM角色中: exec sp_adduser '登入名','使用者名稱','角色' 
exec sp_adduser 'per','p123','seeview'

注:一次完成以上操作以後,就可以實現建立一個使用者,並且只讓這個使用者檢視指定檢視中的資訊。