REVOKE (отзыв) разрешений группы доступности (Transact-SQL)REVOKE Availability Group Permissions (Transact-SQL)

Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL DatabaseПрименимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL Database

Отменяет разрешения для группы доступности AlwaysOn.Revokes permissions on an Always On availability group.

Значок ссылки на раздел Синтаксические обозначения в Transact-SQLTopic link icon Transact-SQL Syntax Conventions

СинтаксисSyntax

  
REVOKE [ GRANT OPTION FOR ] permission  [ ,...n ]   
    ON AVAILABILITY GROUP :: availability_group_name  
    { FROM | TO } < server_principal >  [ ,...n ]  
    [ CASCADE ]  
    [ AS SQL_Server_login ]   
  
<server_principal> ::=   
        SQL_Server_login  
    | SQL_Server_login_from_Windows_login   
    | SQL_Server_login_from_certificate   
    | SQL_Server_login_from_AsymKey  

Примечание

Ссылки на описание синтаксиса Transact-SQL для SQL Server 2014 и более ранних версий, см. в статье Документация по предыдущим версиям.To view Transact-SQL syntax for SQL Server 2014 and earlier, see Previous versions documentation.

АргументыArguments

permissionpermission
Указывает разрешение, которое может быть отменено для группы доступности.Specifies a permission that can be revoked on an availability group. Список разрешений см. в подразделе "Примечания" далее в этом разделе.For a list of the permissions, see the Remarks section later in this topic.

ON AVAILABILITY GROUP :: availability_group_nameON AVAILABILITY GROUP ::availability_group_name
Указывает группу доступности, для которой отменяется разрешение.Specifies the availability group on which the permission is being revoked. Квалификатор области ( :: ) является обязательным.The scope qualifier (::) is required.

{ FROM | TO } <server_principal>. Указывает имя для входа SQL ServerSQL Server, для которого отменяется разрешение.{ FROM | TO } <server_principal> Specifies the SQL ServerSQL Server login to which the permission is being revoked.

SQL_Server_loginSQL_Server_login
Указывает имя входа SQL ServerSQL Server.Specifies the name of a SQL ServerSQL Server login.

SQL_Server_login_from_Windows_loginSQL_Server_login_from_Windows_login
Задает имя входа SQL ServerSQL Server, созданное из имени входа Windows.Specifies the name of a SQL ServerSQL Server login created from a Windows login.

SQL_Server_login_from_certificateSQL_Server_login_from_certificate
Указывает имя входа SQL ServerSQL Server, сопоставленного с сертификатом.Specifies the name of a SQL ServerSQL Server login mapped to a certificate.

SQL_Server_login_from_AsymKeySQL_Server_login_from_AsymKey
Указывает имя входа SQL ServerSQL Server, сопоставленного с ассиметричным ключом.Specifies the name of a SQL ServerSQL Server login mapped to an asymmetric key.

GRANT OPTIONGRANT OPTION
Показывает, что отменяется право на предоставление указанного разрешения другим участникам.Indicates that the right to grant the specified permission to other principals will be revoked. Само разрешение отменено не будет.The permission itself will not be revoked.

Важно!

Если участник обладает указанным разрешением без параметра GRANT, будет отменено само разрешение.If the principal has the specified permission without the GRANT option, the permission itself will be revoked.

CASCADECASCADE
Показывает, что отменяемое разрешение также отменяется для других участников, для которых оно было предоставлено или запрещено данным участником.Indicates that the permission being revoked is also revoked from other principals to which it has been granted or denied by this principal.

Важно!

Каскадная отмена разрешения, предоставленного с помощью параметра WITH GRANT OPTION, приведет к отмене разрешений GRANT и DENY для этого разрешения.A cascaded revocation of a permission granted WITH GRANT OPTION will revoke both GRANT and DENY of that permission.

AS SQL_Server_loginAS SQL_Server_login
Указывает имя входа SQL ServerSQL Server, от которого участник, выполняющий этот запрос, получает право отмены разрешения.Specifies the SQL ServerSQL Server login from which the principal executing this query derives its right to revoke the permission.

RemarksRemarks

Разрешения на уровне сервера могут быть отозваны, только если текущей базой данных является master.Permissions at the server scope can be revoked only when the current database is master.

Сведения о группах доступности отображаются в представлении каталога sys.availability_groups (Transact-SQL).Information about availability groups is visible in the sys.availability_groups (Transact-SQL) catalog view. Сведения о серверных разрешениях отображаются в представлении каталога sys.server_permissions, а сведения о серверах-участниках — в представлении каталога sys.server_principals.Information about server permissions is visible in the sys.server_permissions catalog view, and information about server principals is visible in the sys.server_principals catalog view.

Группа доступности защищается на уровне сервера.An availability group is a server-level securable. В следующей таблице указаны конкретные, ограниченные разрешения, которые могут быть отменены для группы доступности, а также более общие разрешения, неявно включающие первую категорию разрешений.The most specific and limited permissions that can be revoked on an availability group are listed in the following table, together with the more general permissions that include them by implication.

Разрешения группы доступностиAvailability group permission Подразумевается в разрешении группы доступностиImplied by availability group permission Подразумевается в разрешении сервераImplied by server permission
ALTERALTER CONTROLCONTROL ALTER ANY AVAILABILITY GROUPALTER ANY AVAILABILITY GROUP
CONNECTCONNECT CONTROLCONTROL CONTROL SERVERCONTROL SERVER
CONTROLCONTROL CONTROLCONTROL CONTROL SERVERCONTROL SERVER
TAKE OWNERSHIPTAKE OWNERSHIP CONTROLCONTROL CONTROL SERVERCONTROL SERVER
VIEW DEFINITIONVIEW DEFINITION CONTROLCONTROL VIEW ANY DEFINITIONVIEW ANY DEFINITION

РазрешенияPermissions

Требует разрешения CONTROL для группы доступности или разрешения ALTER ANY AVAILABILITY GROUP для сервера.Requires CONTROL permission on the availability group or ALTER ANY AVAILABILITY GROUP permission on the server.

ПримерыExamples

A.A. Отмена разрешения VIEW DEFINITION для группы доступностиRevoking VIEW DEFINITION permission on an availability group

Следующий код отменяет разрешение VIEW DEFINITION на группу доступности MyAg в SQL ServerSQL Server для пользователя ZArifin.The following example revokes VIEW DEFINITION permission on availability group MyAg to SQL ServerSQL Server login ZArifin.

USE master;  
REVOKE VIEW DEFINITION ON AVAILABILITY GROUP::MyAg TO ZArifin;  
GO  

Б.B. Отмена разрешения TAKE OWNERSHIP с параметром CASCADERevoking TAKE OWNERSHIP permission with the CASCADE

В следующем примере отменяется разрешение TAKE OWNERSHIP в группе доступности MyAg в SQL ServerSQL Server для пользователя PKomosinski и для всех участников, которым пользователь PKomosinski предоставил разрешение TAKE OWNERSHIP для группы доступности MyAg.The following example revokes TAKE OWNERSHIP permission on availability group MyAg to SQL ServerSQL Server user PKomosinski and from all principals to which PKomosinski granted TAKE OWNERSHIP on MyAg.

USE master;  
REVOKE TAKE OWNERSHIP ON AVAILABILITY GROUP::MyAg TO PKomosinski   
    CASCADE;  
GO  

В.C. Отмена ранее предоставленного разрешения с предложением WITH GRANT OPTIONRevoking a previously granted WITH GRANT OPTION clause

Если разрешение было предоставлено с предложением WITH GRANT OPTION, для удаления параметра WITH GRANT OPTION используйте REVOKE GRANT OPTION FOR…If a permission was granted using the WITH GRANT OPTION, use REVOKE GRANT OPTION FOR ... to remove the WITH GRANT OPTION. В следующем примере предоставляется разрешение, из которого затем удаляется параметр WITH GRANT OPTION.The following example grants the permission and then removes the WITH GRANT portion of the permission.

USE master;  
GRANT CONTROL ON AVAILABILITY GROUP::MyAg TO PKomosinski   
    WITH GRANT OPTION;  
GO  
REVOKE GRANT OPTION FOR CONTROL ON AVAILABILITY GROUP::MyAg TO PKomosinski  
CASCADE  
GO  

См. также:See Also

GRANT, предоставление разрешений на группу доступности (Transact-SQL) GRANT Availability Group Permissions (Transact-SQL)
DENY, запрет разрешений на группу доступности (Transact-SQL) DENY Availability Group Permissions (Transact-SQL)
CREATE AVAILABILITY GROUP (Transact-SQL) CREATE AVAILABILITY GROUP (Transact-SQL)
sys.availability_groups (Transact-SQL) sys.availability_groups (Transact-SQL)
Представления каталога групп доступности AlwaysOn (Transact-SQL) Always On Availability Groups Catalog Views (Transact-SQL)
Разрешения (ядро СУБД) Permissions (Database Engine)
Участники (компонент Database Engine)Principals (Database Engine)