sqlserver給用戶賦予指定表權限


打開表的屬性界面,點擊權限,點擊搜索,輸入要分配的用戶,分配增刪改查更新權限。

 

允許某個用戶執行Shema dbo下定義的存儲過程

 GRANT EXEC ON SCHEMA :: dbo TO  [your_DB_account]

不允許某個用戶執行Shema dbo下定義的存儲過程

 DENY EXEC ON SCHEMA :: dbo TO  [your_DB_account]

允許某個用戶可以對Schema::dbo下對象進行增刪改查操作

GRANT SELECT  ON SCHEMA :: dbo TO [your_DB_account]  -- 允許查詢數據權限
GRANT UPDATE  ON SCHEMA :: dbo TO [your_DB_account]  -- 允許更新數據權限
GRANT INSERT  ON SCHEMA :: dbo TO [your_DB_account]  -- 允許插入數據權限
GRANT DELETE  ON SCHEMA :: dbo TO [your_DB_account]  -- 允許刪除數據權限

不允許某個用戶對Schema::dbo下對象進行增刪改查操作

DENY SELECT  ON SCHEMA :: dbo TO [your_DB_account]  -- 不允許查詢數據權限
DENY UPDATE  ON SCHEMA :: dbo TO [your_DB_account]  -- 不允許更新數據權限
DENY INSERT  ON SCHEMA :: dbo TO [your_DB_account]  -- 不允許插入數據權限
DENY DELETE  ON SCHEMA :: dbo TO [your_DB_account]  -- 不允許刪除數據權限

 

允許用戶對數據庫表T_Testing進行增刪改查操作,同樣適用於其它數據庫對象,例如視圖/存儲過程等

GRANT SELECT  ON [dbo].[T_Testing] TO [your_DB_account]  -- 允許查詢數據權限
GRANT UPDATE  ON [dbo].[T_Testing] TO [your_DB_account]  -- 允許更新數據權限
GRANT INSERT  ON [dbo].[T_Testing] TO [your_DB_account]  -- 允許插入數據權限
GRANT DELETE  ON [dbo].[T_Testing] TO [your_DB_account]  -- 允許刪除數據權限

不允許用戶對數據庫表T_Testing進行增刪改查操作,同樣適用於其它數據庫對象,例如視圖/存儲過程等

DENY SELECT  ON [dbo].[T_Testing] TO [your_DB_account]  -- 不允許查詢數據權限
DENY UPDATE  ON [dbo].[T_Testing] TO [your_DB_account]  -- 不允許更新數據權限
DENY INSERT  ON [dbo].[T_Testing] TO [your_DB_account]  -- 不允許插入數據權限
DENY DELETE  ON [dbo].[T_Testing] TO [your_DB_account]  -- 不允許刪除數據權限

允許用戶修改數據庫表T_Testing的結構

GRANT VIEW DEFINITION ON [dbo].[T_Testing] to [THE USER NAME]

不允許用戶修改數據庫表T_Testing的結構

DENY VIEW DEFINITION ON [dbo].[T_Testing] to [Customer]

如果希望某個用戶只擁有某個數據庫的只讀權限,最簡單的辦法就是只將該數據庫的角色db_datareader賦予用戶即可:

exec sp_addrolemember' db_datareader','用戶名'


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM