SQL SERVER2008 存儲過程、表、視圖、函數的權限、新建用戶權限

--創建角色 r_test
EXEC sp_addrole 'r_test'

--添加登錄 l_test,設置密碼爲pwd,默認數據庫爲pubs
EXEC sp_addlogin 'ss_test','123','pubs'

--爲登錄 l_test 在數據庫 pubs 中添加安全賬戶 u_test
EXEC sp_grantdbaccess 'ss_test','u_test'

--添加 u_test 爲角色 r_test 的成員
EXEC sp_addrolemember 'r_test','u_test'

--授予角色 r_test 對 pubs.Orders 表的 SELECT 權限

GRANT SELECT ON  Orders TO r_test


EXEC sp_addrolemember N'db_owner', N'db'----將db 設置爲 db_owner 角色中的一員  
EXEC sp_droprolemember N'db_owner', N'db'----將db 從 db_owner 角色 去除  
 ALTER AUTHORIZATION ON SCHEMA::[db_datareader] TO dbs  ----給db 賦予 擁有 db_datareader 架構  
 ALTER AUTHORIZATION ON SCHEMA::[db_datareader] TO db --- 修改 db_datareader 架構的所有者爲db  
 ALTER AUTHORIZATION ON SCHEMA::[db_ddladmin] TO [db_datareader]   ---修改 db_datareader 角色所擁有的架構  
    
   
  
--- 賦予 《授予 XX 權限》  
GRANT VIEW DEFINITION ON [dbo].[PSYP_DataBaseBackUp] TO [db]  --查看  
GRANT ALTER ON [dbo].[PSYP_DataBaseBackUp] TO [db]     --修改  
GRANT TAKE OWNERSHIP ON [dbo].[PSYP_DataBaseBackUp] TO [db]   --接管所有權  
GRANT CONTROL ON [dbo].[PSYP_DataBaseBackUp] TO [db]    --控制權  
GRANT EXECUTE ON dbo.[PSYP_DataBaseBackUp] TO db     --執行  
  
---賦予  《具有授予XX權限》  
---如果直接給  具有授予權限 則 默認給予了XX權限  
GRANT VIEW DEFINITION ON [dbo].[PSYP_DataBaseBackUp] TO [db] WITH GRANT OPTION --- --查看權限並具有授予權限  
GRANT ALTER ON [dbo].[PSYP_DataBaseBackUp] TO [db] WITH GRANT OPTION   
GRANT TAKE OWNERSHIP ON [dbo].[PSYP_DataBaseBackUp] TO [db] WITH GRANT OPTION   
GRANT CONTROL ON [dbo].[PSYP_DataBaseBackUp] TO [db] WITH GRANT OPTION   
GRANT EXECUTE ON [dbo].[PSYP_DataBaseBackUp] TO [db] WITH GRANT OPTION   
  
----拒絕XX權限  
DENY VIEW DEFINITION ON [dbo].[PSYP_DataBaseBackUp] TO [db] CASCADE  
DENY ALTER ON [dbo].[PSYP_DataBaseBackUp] TO [db] CASCADE  
DENY TAKE OWNERSHIP ON [dbo].[PSYP_DataBaseBackUp] TO [db] CASCADE  
DENY CONTROL ON [dbo].[PSYP_DataBaseBackUp] TO [db] CASCADE  
DENY EXECUTE ON [dbo].[PSYP_DataBaseBackUp] TO [db] CASCADE  
  
---收回XX權限  
REVOKE VIEW DEFINITION ON [dbo].[PSYP_DataBaseBackUp] TO [db]  ---查看定義  
REVOKE ALTER ON [dbo].[PSYP_DataBaseBackUp] TO [db]     --修改  
REVOKE TAKE OWNERSHIP ON [dbo].[PSYP_DataBaseBackUp] TO [db]   --接管所有權  
REVOKE CONTROL ON [dbo].[PSYP_DataBaseBackUp] TO [db]    --控制權  
REVOKE EXECUTE ON dbo.[PSYP_DataBaseBackUp] TO db     --執行  
  
---收回XX具有授予權限  
REVOKE GRANT OPTION FOR VIEW DEFINITION ON [dbo].[PSYP_DataBaseBackUp] TO [db] CASCADE  
REVOKE GRANT OPTION FOR ALTER ON [dbo].[PSYP_DataBaseBackUp] TO [db] CASCADE  
REVOKE GRANT OPTION FOR TAKE OWNERSHIP ON [dbo].[PSYP_DataBaseBackUp] TO [db] CASCADE  
REVOKE GRANT OPTION FOR CONTROL ON [dbo].[PSYP_DataBaseBackUp] TO [db] CASCADE  
REVOKE GRANT OPTION FOR EXECUTE ON [dbo].[PSYP_DataBaseBackUp] TO [db] CASCADE  
  
  
--------給表賦 權限  
--- 賦予  《具有授予XX權限》  
GRANT INSERT ON [dbo].[a] TO [db] WITH GRANT OPTION   
GRANT VIEW DEFINITION ON [dbo].[a] TO [db] WITH GRANT OPTION   
GRANT VIEW CHANGE TRACKING ON [dbo].[a] TO [db] WITH GRANT OPTION   
GRANT ALTER ON [dbo].[a] TO [db] WITH GRANT OPTION   
GRANT UPDATE ON [dbo].[a] TO [db] WITH GRANT OPTION   
GRANT TAKE OWNERSHIP ON [dbo].[a] TO [db] WITH GRANT OPTION   
GRANT CONTROL ON [dbo].[a] TO [db] WITH GRANT OPTION   
GRANT DELETE ON [dbo].[a] TO [db] WITH GRANT OPTION   
GRANT SELECT ON [dbo].[a] TO [db] WITH GRANT OPTION   
GRANT REFERENCES ON [dbo].[a] TO [db] WITH GRANT OPTION   
   
----------表 和 視圖 具有相同的權限  
INSERT                                                    --插入   
VIEW DEFINITION                                   --查看定義  
VIEW CHANGE TRACKING                       -- 查看更改跟蹤  
ALTER                                                     ---修改  
UPDATE                                                  ---更新  
TAKE OWNERSHIP                                  ---接管所有權  
CONTROL                                               ---控制  
DELETE                                                  ---刪除  
Select                                                    ---選擇  
REFERENCES                                          --引用  
  
   
  
----存儲過程 具有的權限  
VIEW DEFINITION                                   ---查看  
ALTER                                                      ---修改  
TAKE OWNERSHIP                                   ---接管所有權  
CONTROL                                                ---控制  
EXECUTE                                                 ---執行   
  
  
-----標量函數 的權限  
  
VIEW DEFINITION                                  ---查看定義  
ALTER                                                    ---修改  
TAKE OWNERSHIP                                 ---接管所有權  
CONTROL                                              ---控制  
REFERENCES                                         ---引用  
EXECUTE                                               ---執行   
    
  ------表值函數 的權限  
VIEW DEFINITION                               ---查看定義  
ALTER                                                  ---修改  
TAKE OWNERSHIP                                --接管所有權  
CONTROL                                            ---控制  
REFERENCES                                       ---引用  
SELECT                                                ---選擇 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章