REVOKE Permissions de clé symétriques (Transact-SQL)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de données SQL dans Microsoft Fabric

Permet de révoquer des autorisations accordées ou refusées sur une clé symétrique.

Conventions de la syntaxe Transact-SQL

Syntax

REVOKE [ GRANT OPTION FOR ] permission [ ,...n ]    
    ON SYMMETRIC KEY :: symmetric_key_name   
        { TO | FROM } <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
Spécifie une autorisation qui peut être révoquée sur une clé symétrique. Pour obtenir la liste des autorisations, consultez la section Notes plus loin dans cette rubrique.

ON SYMMETRIC KEY :: asymmetric_key_name
Spécifie la clé symétrique sur laquelle l'autorisation doit être révoquée. L'identificateur d'étendue (::) est requis.

GRANT OPTION
Indique que le droit d'accorder l'autorisation spécifiée à d'autres principaux sera révoqué. L'autorisation elle-même ne sera pas révoquée.

Important

Si le mandant dispose de l’autorisation spécifiée sans cette GRANT option, l’autorisation elle-même sera révoquée.

CASCADE
Indique que l'autorisation en cours de révocation est également révoquée sur les principaux auxquels cette autorisation a été accordée ou révoquée par ce principal.

Caution

Une révocation en cascade d’une autorisation accordée AVEC GRANT OPTION révoquera à la fois GRANT et DENY de cette autorisation.

{ VERS | DE } <database_principal>
Spécifie le principal pour lequel l'autorisation est révoquée.

AS <database_principal> Spécifie un principal duquel le principal qui exécute cette requête dérive son droit de révoquer l’autorisation.

Database_user
Spécifie un utilisateur de base de données.

Database_role
Spécifie un rôle de base de données.

Application_role
Spécifie un rôle d'application.

Database_user_mapped_to_Windows_User
Spécifie un utilisateur de base de données mappé sur un utilisateur Windows.

Database_user_mapped_to_Windows_Group
Spécifie un utilisateur de base de données mappé à un groupe Windows.

Database_user_mapped_to_certificate
Spécifie un utilisateur de base de données mappé sur un certificat.

Database_user_mapped_to_asymmetric_key
Spécifie un utilisateur de base de données mappé à une clé asymétrique.

Database_user_with_no_login
Spécifie un utilisateur de base de données sans principal au niveau serveur correspondant.

Remarks

Des informations sur les clés symétriques sont consultables dans la vue de catalogue sys.symmetric_keys.

L’instruction échouera si CASCADE n’est pas spécifié lors de la révocation d’une autorisation d’un principal ayant obtenu cette autorisation avec GRANT OPTION spécifiée.

Une clé symétrique est un élément sécurisable au niveau base de données inclus dans la base de données qui est son parent dans la hiérarchie des autorisations. Les autorisations les plus spécifiques et limitées qu'il est possible d'accorder sur une clé symétrique sont répertoriées dans le tableau ci-dessous, avec les autorisations plus générales qui les incluent de manière implicite.

Autorisation de clé symétrique Déduite d'une autorisation de clé symétrique Impliquée par une autorisation de base de données
ALTER CONTROL MODIFIER TOUT SYMMETRIC KEY
CONTROL CONTROL CONTROL
REFERENCES CONTROL REFERENCES
PRENDRE POSSESSION CONTROL CONTROL
VIEW DÉFINITION CONTROL VIEW DÉFINITION

Permissions

Nécessite une autorisation CONTRÔLE sur la clé symétrique ou MODIFIER TOUTE SYMMETRIC KEY permission sur la base de données. Si vous utilisez l'option AS, le principal spécifié doit posséder la clé symétrique.

Examples

Dans l'exemple ci-dessous, l'autorisation ALTER sur la clé symétrique SamInventory42 est révoquée pour l'utilisateur HamidS et pour d'autres principaux auxquels HamidS a accordé l'autorisation ALTER.

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

Voir aussi

sys.symmetric_keys (Transact-SQL)
GRANT Permissions de clé symétriques (Transact-SQL)
DENY Permissions de clé symétriques (Transact-SQL)
CREATE SYMMETRIC KEY (Transact-SQL)
Autorisations (moteur de base de données)
Principaux (moteur de base de données)
Hiérarchie de chiffrement