Sql-Server

當表觸發器觸發時,觸發器執行的使用者是什麼

  • June 28, 2018

我有一個表,我正在使用插入/更新/刪除觸發器進行審計。我想限制對審計表的訪問,以便只有觸發器可以寫入它。我想找出的是,這些觸發器將哪些使用者視為將記錄插入審計表。

編輯:由於 phil 在他的評論中向我展示瞭如何確定它的文件,這改變了我的問題。

限制對審計表的訪問以便只有觸發器可以插入記錄的好方法是什麼?

無需EXECUTE AS通過所有權連結來提升權限。要確保僅通過觸發器將行插入審計表,只需不要授予INSERT審計表的權限。只要所有對像都屬於同一使用者(例如 dbo),所有權鏈就不會中斷,並允許觸發器在沒有直接權限的情況下插入審計表。

引用自:https://dba.stackexchange.com/questions/210779