-1
什麼是t-sql命令/語法來拒絕對除存儲過程上的dbo以外的所有人執行權限?我想授予執行角色,然後用戶將基於他們所屬的角色繼承權限。因此,我希望新用戶被拒絕執行我創建的所有存儲過程。T-SQL DENY EXECUTE
謝謝
對不起 - 我應該提到我已經做了這個數據庫已經。我試圖再次創建數據庫,但似乎忘記了我如何做到這一點的代碼。
我以爲這是sonmethign像「拒絕執行所有」?
什麼是t-sql命令/語法來拒絕對除存儲過程上的dbo以外的所有人執行權限?我想授予執行角色,然後用戶將基於他們所屬的角色繼承權限。因此,我希望新用戶被拒絕執行我創建的所有存儲過程。T-SQL DENY EXECUTE
謝謝
對不起 - 我應該提到我已經做了這個數據庫已經。我試圖再次創建數據庫,但似乎忘記了我如何做到這一點的代碼。
我以爲這是sonmethign像「拒絕執行所有」?
如果您明確拒絕他們對這些對象的權限,將它們添加到可以執行它們的角色將不起作用 - DENY具有優先權。 默認情況下,沒有用戶有權執行存儲過程 - 權限必須明確授予用戶或其所屬的角色。你真的需要的不僅僅是默認值嗎?
該授予將被賦予角色。 我只需要讓錯誤被拒絕執行。 一切都是通過存儲過程和安全性基於通過角色訪問 當前,如果我刪除存儲過程並重新創建它(而不是更改),即使作爲dbo,我不能執行它,除非我將它分配給一個角色,並且通過角色授予執行權。在新的數據庫上的 ,它似乎沒有工作他一樣。 – azad
明確的DENY將阻止它們執行存儲過程,而不管它們所屬的任何角色的權限(除非它們也是db_owner)。默認(即沒有權限設置)將不允許他們執行存儲過程。 – MartW