DENY – refus d'autorisations de type (Transact-SQL)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Permet de refuser des autorisations sur un type dans SQL Server.

Conventions de la syntaxe Transact-SQL

Syntaxe

DENY permission  [ ,...n ] ON TYPE :: [ schema_name . ] type_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  

Remarque

Pour afficher la syntaxe Transact-SQL pour SQL Server 2014 (12.x) et versions antérieures, consultez la Documentation sur les versions antérieures.

Arguments

permission
Spécifie une autorisation qui peut être refusée sur un type. Pour obtenir la liste des autorisations, consultez la section Notes plus loin dans cette rubrique.

ON TYPE :: [ schema_name. ] type_name
Spécifie le type sur lequel l'autorisation doit être refusée. Le qualificateur d’étendue ( :: ) est obligatoire. Si schema_name n’est pas spécifié, le schéma par défaut est utilisé. Si schema_name est spécifié, le qualificateur d’étendue de schéma ( . ) est obligatoire.

TO <database_principal>
Spécifie le principal auquel l'autorisation est refusée.

CASCADE
Indique que l'autorisation à refuser est également refusée pour les autres principaux auxquels elle a été accordée par ce principal.

AS <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.

Notes

Un type est un élément sécurisable de niveau schéma inclus dans le schéma qui est son parent dans la hiérarchie des autorisations.

Important

Les autorisations GRANT, DENY et REVOKE ne s’appliquent pas aux types système. Des autorisations peuvent être accordées aux types définis par l'utilisateur. Pour plus d’informations sur les types définis par l’utilisateur, consultez Utilisation des types définis par l’utilisateur dans SQL Server.

Les autorisations les plus spécifiques et limitées qu'il est possible de refuser sur un type 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 type Déduite d'une autorisation de type Déduite d'une autorisation de schéma
CONTROL CONTROL CONTROL
Exécutez CONTROL Exécutez
REFERENCES CONTROL REFERENCES
TAKE OWNERSHIP CONTROL CONTROL
VIEW DEFINITION CONTROL VIEW DEFINITION

Autorisations

Requiert l'autorisation CONTROL sur le type. Si vous utilisez la clause AS, le principal spécifié doit posséder le type sur lequel les autorisations doivent être refusées.

Exemples

L'exemple suivant refuse l'autorisation VIEW DEFINITION avec CASCADE sur le type défini par l'utilisateur PhoneNumber à KhalidR. PhoneNumber se trouve dans le schéma Telemarketing.

DENY VIEW DEFINITION ON TYPE::Telemarketing.PhoneNumber   
    TO KhalidR CASCADE;  
GO  

Voir aussi

GRANT – octroi d'autorisations de type (Transact-SQL)
REVOKE – révocation d'autorisations de type (Transact-SQL)
CREATE TYPE (Transact-SQL)
Principaux (moteur de base de données)
Autorisations (moteur de base de données)
Éléments sécurisables