Sql-Server
SQL Server 授予在沒有 ddl 權限的所有儲存過程上執行
我的數據庫中有一些使用者。他們是 db_datareader 的成員。他們現在還需要對儲存過程具有執行權限。我只是想知道如果其中一個儲存過程發出 DDL 會發生什麼?他們是否能夠通過該儲存過程對錶進行架構更改、刪除等?
謝謝
NO,如果儲存過程包含一些 DDL ( ) 語句
Execute
,則僅憑權限不允許使用者成功執行儲存過程。CREATE, ALTER, DROP, TRUNCATE, RENAME
使用模組簽名。使用證書籤署您的程序,然後將所需的權限授予證書派生使用者。該連結包含一個完整的範例。