Freigeben über


DENY (Berechtigungen für symmetrische Schlüssel) (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankVerwaltete Azure SQL-InstanzSQL-Datenbank in Microsoft Fabric

Verweigert Berechtigungen für einen symmetrischen Schlüssel.

Transact-SQL-Syntaxkonventionen

Syntax

DENY permission [ ,...n ]    
    ON SYMMETRIC KEY :: symmetric_key_name   
        TO <database_principal> [ ,...n ] [ CASCADE ]  
    [ AS <database_principal> ]   
  
<database_principal> ::=   
        Database_user   
    | Database_role   
    | Application_role   
    | Database_user_mapped_to_Windows_User   
    | Database_user_mapped_to_Windows_Group   
    | Database_user_mapped_to_certificate   
    | Database_user_mapped_to_asymmetric_key   
    | Database_user_with_no_login   

Arguments

permission
Gibt eine Berechtigung an, die für einen symmetrischen Schlüssel verweigert werden kann. Eine Liste der Berechtigungen finden Sie im Abschnitt zu den Hinweisen weiter unten in diesem Thema.

AUF DER SYMMETRISCHEN TASTE ::asymmetric_key_name
Gibt den symmetrischen Schlüssel an, für den die Berechtigung verweigert wird. Der Bereichsqualifizierer (::) ist erforderlich.

UM database_principal<>
Gibt den Prinzipal an, für den die Berechtigung aufgehoben wird.

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

AS <Datenbankprinzipal>
Gibt einen Prinzipal an, von dem der Prinzipal, der diese Abfrage ausführt, das Recht zum Verweigern der Berechtigung ableitet.

Database_user
Gibt einen Datenbankbenutzer an.

Database_role
Gibt eine Datenbankrolle an.

Application_role
Gibt eine Anwendungsrolle an.

Database_user_mapped_to_Windows_User
Gibt einen Datenbankbenutzer an, der einem Windows-Benutzer zugeordnet ist.

Database_user_mapped_to_Windows_Group
Gibt einen Datenbankbenutzer an, der einer Windows-Gruppe zugeordnet ist.

Database_user_mapped_to_certificate
Gibt einen Datenbankbenutzer an, der einem Zertifikat zugeordnet ist.

Database_user_mapped_to_asymmetric_key
Gibt einen Datenbankbenutzer an, der einem asymmetrischen Schlüssel zugeordnet ist.

Database_user_with_no_login
Gibt einen Datenbankbenutzer ohne entsprechenden Prinzipal auf Serverebene an.

Remarks

Informationen zu symmetrischen Schlüsseln werden in der sys.symmetric_keys-Katalogsicht angezeigt.

Ein symmetrischer Schlüssel ist ein sicherungsfähiges Element auf Datenbankebene in der Datenbank, die das übergeordnete Element in der Berechtigungshierarchie ist. Die spezifischsten und restriktivsten Berechtigungen, die für einen symmetrischen Schlüssel verweigert werden können, sind unten aufgeführt. Auch die allgemeineren Berechtigungen sind aufgeführt, die diese implizit enthalten.

Berechtigung für symmetrische Schlüssel Impliziert durch die Berechtigung für symmetrische Schlüssel Impliziert durch Datenbankberechtigung
ALTER CONTROL ÄNDERN EINES SYMMETRISCHEN SCHLÜSSELS
CONTROL CONTROL CONTROL
REFERENCES CONTROL REFERENCES
ÜBERNEHMEN EIGENTUM CONTROL CONTROL
Darstellungsdefinition CONTROL Darstellungsdefinition

Permissions

Erfordert die CONTROL-Berechtigung für den symmetrischen Schlüssel oder die ALTER ANY SYMMETRIC KEY-Berechtigung für die Datenbank. Falls die AS-Option verwendet wird, muss der angegebene Prinzipal den symmetrischen Schlüssel besitzen.

Examples

Im folgenden Beispiel wird die ALTER-Berechtigung für den symmetrischen Schlüssel SamInventory42 für den Datenbankbenutzer HamidS verweigert.

USE AdventureWorks2022;  
DENY ALTER ON SYMMETRIC KEY::SamInventory42 TO HamidS;  
GO  

Siehe auch

sys.symmetric_keys (Transact-SQL)
GRANT (Berechtigungen für symmetrische Schlüssel) (Transact-SQL)
REVOKE (Berechtigungen für symmetrische Schlüssel) (Transact-SQL)
ERSTELLE EINEN SYMMETRISCHEN SCHLÜSSEL (Transact-SQL)
Berechtigungen (Datenbank-Engine)
Prinzipale (Datenbank-Engine)
Verschlüsselungshierarchie