1. 程式人生 > >SqlServer設定特定使用者操作特定表(插入、刪除、更新、查詢 的許可權設定)

SqlServer設定特定使用者操作特定表(插入、刪除、更新、查詢 的許可權設定)

目錄

  • 一、需求場景:
  • 二、操作步驟:
    • 1、登入SSMS後選擇【安全性】,右鍵點選【登入名】,在彈出的右鍵選單中選擇【新建登入名】選項;
    • 2、在【常規】選項卡中,建立登入名,並設定預設資料庫;
    • 3、在【使用者對映】選顯示卡中,勾選資料庫,並設定【架構】;
    • 4、對需要設定操作許可權的表進行許可權設定,【表】--【屬性】;
    • 5、使用【zyl】登入資料庫,就只能看到User表了;
  • 三、注意事項
    • 1、在許可權列表中如果選擇了【設定】這項,那麼再設定【列許可權】就沒有意義了,因為查詢已經不受限制了;
    • 2、除了對錶設定許可權外,還可以對檢視、函式等進行許可權設定;

一、需求場景:

在和其他廠商對接的時候,經常會將某資料庫的某些表放開增刪改查(CRUD)的許可權給對方,此時,就要新建個使用者,授予某資料庫的某些表CRUD的許可權;還有的時候只需授權SELECT許可權,其他許可權不能授予;

二、操作步驟:

演示所用資料庫版本:SQL Server Management Studio V17.8.1

1、登入SSMS後選擇【安全性】,右鍵點選【登入名】,在彈出的右鍵選單中選擇【新建登入名】選項;

2、在【常規】選項卡中,建立登入名,並設定預設資料庫;

3、在【使用者對映】選顯示卡中,勾選資料庫,並設定【架構】;

4、對需要設定操作許可權的表進行許可權設定,【表】--【屬性】;

資料庫TestDB中已經有兩個表,分別為User和Salary,現在對錶User進行許可權設定,將Insert、update、delete、select的許可權賦給使用者【zyl】;
1)、表上右鍵選擇【屬性】,選擇【許可權】選項卡:

2)、點選【搜尋】,在彈出的框中點選【瀏覽】,選擇需要設定的使用者;

3)、在上面點選【確定】後,就可以在【許可權】選項卡中看到許可權列表,選擇需要的許可權點選確定即可;


4)、當選中【選擇】和【引用】許可權時,還可以設定【列許可權】;

5、使用【zyl】登入資料庫,就只能看到User表了;


並且使用者【zyl】只能對錶User進行增刪改查,不能修改表結構;

三、注意事項

1、在許可權列表中如果選擇了【設定】這項,那麼再設定【列許可權】就沒有意義了,因為查詢已經不受限制了;

如果設定了【列許可權】,沒有選擇【設定】許可權,那麼select * 就會報錯;

2、除了對錶設定許可權外,還可以對檢視、函式等進行許可權設定;

在資料庫的【安全性】-【使用者】-【zyl】-【屬性】-【安全物件】;