Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de changer d’annuaire.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer d’annuaire.
S’applique à :SQL Server
Azure SQL Database
Azure SQL Managed Instance
Base de données SQL dans Microsoft Fabric
Permet de refuser des autorisations sur une clé symétrique.
Conventions de la syntaxe Transact-SQL
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
Spécifie une autorisation qui peut être refusée sur une clé symétrique. Pour obtenir la liste des autorisations, consultez la section Notes plus loin dans cette rubrique.
SUR LA CLÉ SYMÉTRIQUE ::asymmetric_key_name
Spécifie la clé symétrique sur laquelle l'autorisation doit être refusée. L'identificateur d'étendue (::) est requis.
POUR <database_principal>
Spécifie le principal pour lequel l'autorisation est révoquée.
CASCADE
Indique que l'autorisation à refuser est également refusée pour les autres principaux auxquels elle a été accordée par ce principal.
COMME <database_principal>
Spécifie un principal dont le principal qui exécute cette requête dérive son droit de refuser 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.
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 de refuser 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 TOUTE CLÉ SYMÉTRIQUE |
| CONTROL | CONTROL | CONTROL |
| REFERENCES | CONTROL | REFERENCES |
| PRENDRE POSSESSION | CONTROL | CONTROL |
| DÉFINITION DE LA VUE | CONTROL | DÉFINITION DE LA VUE |
Permissions
Requiert l'autorisation CONTROL sur la clé symétrique ou l'autorisation ALTER ANY SYMMETRIC KEY 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 refusée à l'utilisateur de base de données HamidS.
USE AdventureWorks2022;
DENY ALTER ON SYMMETRIC KEY::SamInventory42 TO HamidS;
GO
Voir aussi
sys.symmetric_keys (Transact-SQL)
GRANT – octroi d'autorisations de clé symétrique (Transact-SQL)
REVOKE – révocation d'autorisations de clé symétrique (Transact-SQL)
CRÉER UNE CLÉ SYMÉTRIQUE (Transact-SQL)
Autorisations (moteur de base de données)
Principaux (moteur de base de données)
Hiérarchie de chiffrement