DENY, запрет разрешений на сертификат (Transact-SQL)
Запрещает разрешения на сертификат.
Соглашения о синтаксисе в Transact-SQL
Синтаксис
DENY permission [ ,...n ]
ON CERTIFICATE :: certificate_name
TO principal [ ,...n ]
[ CASCADE ]
[ AS denying_principal ]
Аргументы
- permission
Указывает разрешение, которое может быть запрещено для сертификата. Перечислены ниже.
- ON CERTIFICATE **::**certificate_name
Указывает сертификат, для которого выполняется запрет разрешения. Квалификатор области «::» требуется.
database_principal
Указывает участника, для которого выполняется запрет разрешения. Один из следующих:- пользователь базы данных;
- роль базы данных;
- роль приложения;
- пользователь базы данных, сопоставленный имени входа Windows;
- пользователь базы данных, сопоставленный группе Windows;
- пользователь базы данных, сопоставленный сертификату;
- пользователь базы данных, сопоставленный асимметричному ключу;
- пользователь базы данных, не сопоставленный с серверу-участнику.
- CASCADE
Показывает, что запрещаемое разрешение также запрещается для участников, получивших его через данного участника.
denying_principal
Указывает участника, от которого участник, выполняющий данный запрос, получает право на запрет разрешения. Один из следующих:- пользователь базы данных;
- роль базы данных;
- роль приложения;
- пользователь базы данных, сопоставленный имени входа Windows;
- пользователь базы данных, сопоставленный группе Windows;
- пользователь базы данных, сопоставленный сертификату;
- пользователь базы данных, сопоставленный асимметричному ключу;
- пользователь базы данных, не сопоставленный серверу-участнику.
Замечания
Сертификат — это защищаемый на уровне базы данных объект, входящий в родительскую по иерархии разрешений базу данных. Ниже перечислены наиболее специфичные и ограниченные разрешения (вместе с наиболее общими разрешениями, куда они входят неявно), которые могут быть запрещены для сертификата.
Разрешение сертификата | Содержится в разрешении сертификата | Содержится в разрешении базы данных |
---|---|---|
CONTROL |
CONTROL |
CONTROL |
TAKE OWNERSHIP |
CONTROL |
CONTROL |
ALTER |
CONTROL |
ALTER ANY CERTIFICATE |
REFERENCES |
CONTROL |
REFERENCES |
VIEW DEFINITION |
CONTROL |
VIEW DEFINITION |
Разрешения
Требует разрешения CONTROL на сертификат. При использовании предложения AS указанный участник должен являться владельцем сертификата.
См. также
Справочник
DENY (Transact-SQL)
CREATE CERTIFICATE (Transact-SQL)
CREATE ASYMMETRIC KEY (Transact-SQL)
CREATE APPLICATION ROLE (Transact-SQL)
Другие ресурсы
Разрешения
Участники
Иерархия средств шифрования