1. 程式人生 > >sqlserver如何給某一用戶分配只能查看某一視圖的權限

sqlserver如何給某一用戶分配只能查看某一視圖的權限

inf 操作 adduser exec 所有 就是 sqlserver 自己 數據庫

exec sp_addrole ‘guestview‘

--GRANT SELECT ON veiw TO [guestview];

GRANT SELECT ON CustomerInfo TO guestview;

--exec sp_addlogin ‘client‘,‘Client@123‘,‘ICCard_TangHe‘

--exec sp_adduser ‘guest‘,‘guest‘,guestview;

1,在sql server中選擇好要操作的數據庫

2,--當前數據庫創建角色
exec sp_addrole ‘seeview‘ --創建了一個數據庫角色,名稱為:[seeview]

3,--分配視圖權限 GRANT SELECT ON veiw TO [角色]

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

4,--添加只允許訪問指定視圖的用戶: exec sp_addlogin ‘登錄名‘,‘密碼‘,‘默認數據庫名‘

exec sp_addlogin ‘guest‘,‘‘guest‘‘,‘oa‘

此處可能執行不了,要求密碼強度,那就自己手工創建 我沒執行成功

5,--添加只允許訪問指定視圖的用戶到rCRM角色中: exec sp_adduser ‘登錄名‘,‘用戶名‘,‘角色‘
exec sp_adduser ‘guest‘,‘guest‘,‘seeview‘

sqlserver如何給某一用戶分配只能查看某一視圖的權限