Skip to content

21. Инструкции языка контроля доступа к данным Transact SQL. Инструкции безопасности T SQL

Pandas edited this page Dec 30, 2017 · 3 revisions
Инструкции Описание
ADD SIGNATURE Добавляет цифровую подпись для хранимой процедуры, функции, сборки или триггера. Добавляет также скрепляющую подпись для хранимой процедуры, функции, сборки или триггера.
CLOSE MASTER KEY Закрывает главный ключ в текущей базе данных.
CLOSE SYMMETRIC KEY Закрывает симметричный ключ или все симметричные ключи, открытые в текущем сеансе.
DENY Запрещает разрешение для участника. Предотвращает наследование разрешения участником через его членство в группе или роли.
EXECUTE AS Задает контекст выполнения для сеанса. По умолчанию сеанс запускается при входе пользователя в систему и завершается при выходе пользователя из системы. Все операции во время сеанса подлежат проверке на наличие у пользователя соответствующих разрешений. При запуске инструкции EXECUTE AS контекст выполнения сеанса переключается на заданное имя входа или имя пользователя. После переключений контекста имя входа и пользовательские токены безопасности для этой учетной записи проходят проверку на соответствие разрешениям (а не пользователь, вызвавший инструкцию EXECUTE AS). Действие заданного имени входа или имени пользователя продолжается до конца выполнения модуля в текущем сеансе, либо может быть отменено инструкцией revert.
Предложение
EXECUTE AS Предоставляет разрешения на защищаемый объект участнику. Общий подход заключается в том, чтобы предоставить <некоторые разрешения> на <некоторый объект> <некоторому пользователю, имени входа или группе> (GRANT...ON...TO).
GRANT Предоставляет разрешения на защищаемый объект участнику. Общий подход заключается в том, чтобы предоставить <некоторые разрешения> на <некоторый объект> <некоторому пользователю, имени входа или группе> (GRANT...ON...TO).
OPEN MASTER KEY Открывает главный ключ текущей базы данных.
OPEN SYMMETRIC KEY Расшифровывает симметричный ключ и делает его доступным для использования.
REVERT Переключает контекст выполнения в контекст участника, вызывавшего последнюю инструкцию EXECUTE AS.
REVOKE Удаляет разрешение, выданное или запрещенное ранее.
SETUSER Позволяет члену предопределенной роли сервера sysadmin или члену предопределенной роли базы данных db_owner олицетворять другого пользователя.
Clone this wiki locally