Поделиться через


REVOKE, отмена разрешений на сертификат (Transact-SQL)

Применимо к:SQL ServerБаза данных Azure SQLУправляемый экземпляр Azure SQLБаза данных SQL в предварительной версии Microsoft Fabric

Отменяет разрешения на сертификат.

Соглашения о синтаксисе Transact-SQL

Syntax

  
REVOKE [ GRANT OPTION FOR ] permission  [ ,...n ]   
    ON CERTIFICATE :: certificate_name   
    { TO | FROM } database_principal [ ,...n ]  
    [ CASCADE ]  
    [ AS revoking_principal ]  

Arguments

ПАРАМЕТР GRANT FOR
Указывает, что возможность предоставлять указанное разрешение будет отменена. Само разрешение отменено не будет.

Important

Если участник обладает указанным разрешением без параметра GRANT, будет отменено само разрешение.

permission
Обозначает разрешение, которое может быть отменено для сертификата. Listed below.

ON CERTIFICATE ::certificate_name
Указывает сертификат, для которого отменяется разрешение. Квалификатор области "::" является обязательным.

database_principal
Задает участника, у которого отменяется разрешение. Один из следующих:

  • database user

  • database role

  • application role

  • пользователь базы данных, сопоставленный с именем входа Windows;

  • пользователь базы данных, сопоставленный с группой Windows;

  • пользователь базы данных, сопоставленный с сертификатом;

  • пользователь базы данных, сопоставленный с асимметричным ключом;

  • пользователь базы данных, не сопоставленный с участником на уровне сервера.

CASCADE
Указывает, что отозванное разрешение отзывается также у других участников, которым оно было предоставлено этим участником.

Caution

Каскадная отмена разрешения, предоставленного с помощью параметра WITH GRANT OPTION, приведет к отмене разрешений GRANT и DENY для этого разрешения.

AS revoking_principal
Указывает участника, от которого участник, выполняющий данный запрос, получает право на отмену разрешения. Один из следующих:

  • database user

  • database role

  • application role

  • пользователь базы данных, сопоставленный с именем входа Windows;

  • пользователь базы данных, сопоставленный с группой Windows;

  • пользователь базы данных, сопоставленный с сертификатом;

  • пользователь базы данных, сопоставленный с асимметричным ключом;

  • пользователь базы данных, не сопоставленный с участником на уровне сервера.

Remarks

Сертификат является защищаемым объектом уровня базы данных, содержащимся в базе данных, являющейся его родительским элементом в иерархии разрешений. Ниже перечислены наиболее специфичные и ограниченные разрешения (вместе с наиболее общими разрешениями, куда они входят неявно), которые могут быть отменены для сертификата.

Certificate permission Содержится в разрешении сертификата Содержится в разрешении базы данных
CONTROL CONTROL CONTROL
TAKE OWNERSHIP CONTROL CONTROL
ALTER CONTROL ИЗМЕНИТЬ ЛЮБОЙ СЕРТИФИКАТ
REFERENCES CONTROL REFERENCES
VIEW DEFINITION CONTROL VIEW DEFINITION

Permissions

Требует разрешения CONTROL для сертификата.

See Also

REVOKE (Transact-SQL)
Разрешения (ядро СУБД)
Субъекты (ядро СУБД)
СОЗДАТЬ СЕРТИФИКАТ (Transact-SQL)
CREATE ASYMMETRIC KEY (Transact-SQL)
СОЗДАТЬ РОЛЬ ПРИЛОЖЕНИЯ (Transact-SQL)
Encryption Hierarchy