1. 程式人生 > 其它 >SQL Server建立使用者只能訪問指定檢視

SQL Server建立使用者只能訪問指定檢視

技術標籤:6-------資料庫

需求

在SQL Server中新增一個使用者只賦予能訪問某個檢視的許可權。

實現

-- 選擇要操作的資料庫,新增一個角色`newRole`
exec sp_addrole newRole

-- 給`newRole`新增訪問指定檢視的許可權
grant select on dbo.testView to newRole

-- 新增一個登陸,登入名:newLogin;密碼:123456;預設資料庫:dbo.test;
exec sp_addlogin 'newLogin','123456','dbo.test'

-- 新增一個使用者,使用`newLogin`登陸,指定`newRole`角色
exec sp_adduser 'newLogin','newUser','newRole'

結果

當我們查詢指定檢視時,可以查詢資料,但是查詢檢視外無法查詢,並且提示相關許可權資訊。