Share via


Verweigern von Verfügbarkeitsgruppenberechtigungen mit DENY (Transact-SQL)

Verweigert Berechtigungen für eine AlwaysOn-Verfügbarkeitsgruppe.

Themenlink (Symbol) Transact-SQL-Syntaxkonventionen

Syntax

DENY permission  [ ,...n ] ON AVAILABILITY GROUP :: availability_group_name
        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

Argumente

  • permission
    Gibt eine Berechtigung an, die für eine Verfügbarkeitsgruppe verweigert werden kann. Eine Liste der Berechtigungen finden Sie unter "Hinweise" weiter unten in diesem Thema.

  • ON AVAILABILITY GROUP ::availability_group_name
    Gibt die Verfügbarkeitsgruppe an, der die Berechtigung verweigert wird. Der Bereichsqualifizierer (
    ::
    ) ist erforderlich.

  • TO <server_principal>
    Gibt den SQL Server-Anmeldenamen an, für den die Berechtigung verweigert wird.

  • SQL_Server_login
    Gibt einen SQL Server-Anmeldenamen an.

  • SQL_Server_login_from_Windows_login
    Gibt einen aus einem Windows-Anmeldenamen erstellten SQL Server-Anmeldenamen an.

  • SQL_Server_login_from_certificate
    Gibt einen einem Zertifikat zugeordneten SQL Server-Anmeldenamen an.

  • SQL_Server_login_from_AsymKey
    Gibt einen einem asymmetrischen Schlüssel zugeordneten SQL Server-Anmeldenamen an.

  • CASCADE
    Gibt an, dass die verweigerte Berechtigung auch anderen Prinzipalen verweigert wird, denen sie von diesem Prinzipal erteilt wurde.

  • AS SQL_Server_login
    Gibt einen SQL Server-Anmeldenamen an, von dem der Prinzipal, der diese Abfrage ausführt, sein Recht zum Verweigern der Berechtigung ableitet.

Hinweise

Berechtigungen im Serverbereich können nur verweigert werden, wenn master als aktuelle Datenbank verwendet wird.

Informationen zu Verfügbarkeitsgruppen werden in der sys.availability_groups (Transact-SQL)-Katalogsicht angezeigt. Informationen zu Serverberechtigungen werden in der sys.server_permissions-Katalogsicht und Informationen zu Serverprinzipalen in der sys.server_principals-Katalogsicht angezeigt.

Eine Verfügbarkeitsgruppe ist ein sicherungsfähiges Element auf Serverebene. Die spezifischsten und restriktivsten Berechtigungen, die für eine Verfügbarkeitsgruppe verweigert werden können, sind unten aufgeführt. Auch die allgemeineren Berechtigungen sind aufgeführt, die diese implizit enthalten.

Verfügbarkeitsgruppenberechtigung

Impliziert durch die Verfügbarkeitsgruppenberechtigung

Impliziert durch die Serverberechtigung

ALTER

CONTROL

ALTER ANY AVAILABILITY GROUP

CONNECT

CONTROL

CONTROL SERVER

CONTROL

CONTROL

CONTROL SERVER

TAKE OWNERSHIP

CONTROL

CONTROL SERVER

VIEW DEFINITION

CONTROL

VIEW ANY DEFINITION

Berechtigungen

Erfordert die CONTROL-Berechtigung für die Verfügbarkeitsgruppe oder die ALTER ANY AVAILABILTIY GROUP-Berechtigung für den Server.

Beispiele

A.Verweigern der VIEW DEFINITION-Berechtigung für eine Verfügbarkeitsgruppe

Im folgenden Beispiel wird dem SQL Server-Anmeldenamen ZArifin die VIEW DEFINITION-Berechtigung für die Verfügbarkeitsgruppe MyAg verweigert.

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

B.Verweigern der TAKE OWNERSHIP-Berechtigung mit der CASCADE-Option

Im folgenden Beispiel wird dem SQL Server-Benutzer PKomosinski die TAKE OWNERSHIP-Berechtigung für die Verfügbarkeitsgruppe MyAg mit der CASCADE-Option verweigert.

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

Siehe auch

Verweis

Aufheben von Verfügbarkeitsgruppenberechtigungen mit REVOKE (Transact-SQL)

Erteilen von Verfügbarkeitsgruppenberechtigungen mit GRANT (Transact-SQL)

CREATE AVAILABILITY GROUP (Transact-SQL)

sys.availability_groups (Transact-SQL)

Konzepte

Berechtigungen (Datenbankmodul)

Prinzipale (Datenbankmodul)

Andere Ressourcen

Katalogsichten AlwaysOn-Verfügbarkeitsgruppen (Transact-SQL)