2013-07-30 131 views
2

我正在爲需要能夠創建和刪除procs但同時向其他用戶授予執行權限的用戶創建一個組。權限需要授予執行

GRANT CREATE PROCEDURE TO [xxx\xxx] 
GRANT ALTER ON SCHEMA :: dbo TO [xxx\xxx] 

但是,我需要授予組以便他們可以將執行權限授予對象的權限?

感謝

+0

[This might help](http://stackoverflow.com/questions/3998634/sql-server-2008-how-do-i-grant-privileges-to-a-username)這是一個關於授予各種權限的線程。您可能只需授予這些人所有權限 – tkendrick20

+3

@ tkendrick20那裏的接受答案顯示如何授予某些權限(但不執行或授予執行權限);那裏的其他答案似乎暗示着「解決方案」是將用戶置於db_owner角色。 –

+0

難道這不是一個解決方案? – tkendrick20

回答

5

根據the documentation,這應該工作:

GRANT EXECUTE ON SCHEMA::dbo TO [xxx\xxx] WITH GRANT OPTION; 

然而,在我很小的測試要求是:

GRANT CONTROL ON SCHEMA::dbo TO [xxx\xxx]; 

我強烈建議你不要跟着意見建議,這表明它可能是一個好主意「授予所有權限」或使用db_ownersysadmin。授予他人超過他們需要的權限僅僅是一種懶惰的方式,以確保你以後會被解僱。我建議任何人提倡這個盲人給城堡鑰匙給審查the principle of least privilege