我有很多用於不同客戶端的存儲過程,因爲少數客戶端有一個用戶需要爲AdminRole添加AdminRole和執行權限,因爲少數客戶端沒有用戶AdminRole和沒有必要擁有執行權限。存儲過程在sql server中的執行權限問題
每個存儲過程具有
對於前:
CREATE PROCEDURE PROCEDURENAME AS
SELECT FIRSTNAME FROM TABLE1
GO
GRANT EXECUTE ON PROCEDURENAME TO ADMINROLE
GO
這一行到底,但是這無法在沒有管理員角色來執行。我如何在SQL存儲過程中實現這個邏輯?
If userrole contains AdminRole then
--Execute these 2 lines
GRANT EXECUTE ON PROCEDURENAME TO ADMINROLE
GO
else
'Do nothing
這是數據庫級別而不是在每個存儲過程中運行? – Sharpeye500 2012-04-12 20:07:11