0
如何寫入或授予用戶權限以僅查看存儲過程?我們不希望用戶丟棄,編輯或修改特效。用於GRANT的T-SQL僅查看存儲過程
如何寫入或授予用戶權限以僅查看存儲過程?我們不希望用戶丟棄,編輯或修改特效。用於GRANT的T-SQL僅查看存儲過程
好吧,你必須做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]
使用存儲過程要授予EXEC
權限。
GRANT EXEC ON dbo.Proc_Name TO UserName
除非將其他權限授予用戶,否則用戶將無法修改或刪除該過程。
你希望用戶看到存儲過程的代碼或描述只是執行它? – Raphael