5

Неповторимый вопрос:SQL Server 2008 - запускается ли триггер с теми же правами, что и имя пользователя/пользователя?

Скажем, я положил триггер вставки в таблицу в моей базе данных.

Если данные вставляются в эту таблицу через логин/пользователя «foobar».

Выполняется ли триггер с теми же правами доступа/разрешениями, что и «foobar»?

Большое спасибо.

ответ

2

Да.

Вы можете управлять этим процессом с пунктом о создании заявления на

EXECUTE AS 

как explained here.

по умолчанию для триггеров

EXECUTE AS CALLER 

где мы находим

CALLER

Задает операторы внутри модуля выполняются в контексте вызывающего модуля. Пользователь, выполняющий модуль , должен иметь соответствующие разрешения не только от самого модуля, но и от также от любых объектов базы данных, на которые ссылается модуль. CALLER по умолчанию для всех модулей, кроме очередей, и совпадает с поведением SQL Server 2005.