Ваши пользователи не должны иметь возможность прочитать определение триггера, даже если у них есть права на INSERT / UPDATE / SELECT. Если они могут, у них слишком много прав.
WITH ENCRYPTION
только запутывает код от народа с уже правами.
См. GRANT VIEW DEFINITION
: Один , Два и Три . Обратите внимание, что это подразумевается правами ALTER и db_owner.
Один вопрос: если кто-то может увидеть код, он, вероятно, увидит вашу резервную копию ... Даже если она находится в master, пользователь требует прав для записи в таблицу, потому что это другой базы данных.
Если вы не предоставили права пользователям или публике в master, это подразумевает права системного администратора. Это означает, что кто-то может отменить WITH ENCRYPTION
легко
Господи, это неправильно на многих уровнях.