Есть ли способ по умолчанию запускать триггер на конкретном пользователе для операций DML? - PullRequest
2 голосов
/ 15 марта 2019

У меня есть триггер для таблицы A в базе данных A, который вставляет данные в таблицу b, которая находится в базе данных B, обе базы данных находятся на одном сервере.

Пользователь с доступом разработчика к таблице A в базе данных A сталкивается с ошибкой, когда он выполняет операции dml, поскольку его роль ограничена только использованием базы данных A. Существует ли способ по умолчанию запускать триггер для определенного подключение

1 Ответ

2 голосов
/ 15 марта 2019

В SQL Server триггеры (и хранимые процедуры и функции) имеют предложение EXECUTE AS.Это дает вам контроль над разрешениями при выполнении кода.

...