2014-03-06 19 views

回答

0

好吧,你必須做2件事情來實現你正在尋找的東西。

首先,您必須創建一個執行角色,授予用戶只需執行並查看數據庫上的存儲過程。

CREATE ROLE db_executor 
GRANT EXECUTE TO db_executor 
EXEC sp_addrolemember 'db_executor', 'username' 

比你必須給用戶看到他們在這樣的權限,這也是本文Grant permissions to view stored procedure text

GRANT VIEW DEFINITION ON YourStoredProcedureName TO [UserName] 
0

使用存儲過程要授予EXEC權限。

GRANT EXEC ON dbo.Proc_Name TO UserName 

除非將其他權限授予用戶,否則用戶將無法修改或刪除該過程。