打開表的屬性界面,點擊權限,點擊搜索,輸入要分配的用戶,分配增刪改查更新權限。
允許某個用戶執行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','用戶名'