DENY – refus d'autorisations de collection de schémas XML (Transact-SQL)DENY XML Schema Collection Permissions (Transact-SQL)

S’APPLIQUE À : OuiSQL Server OuiAzure SQL Database NonAzure Synapse Analytics (SQL DW) NonParallel Data Warehouse APPLIES TO: YesSQL Server YesAzure SQL Database NoAzure Synapse Analytics (SQL DW) NoParallel Data Warehouse

Permet de refuser des autorisations sur une collection de schémas XML.Denies permissions on an XML schema collection.

Icône Lien de rubrique Conventions de la syntaxe Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SyntaxeSyntax

DENY permission  [ ,...n ] ON   
    XML SCHEMA COLLECTION :: [ schema_name . ]  
    XML_schema_collection_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  

ArgumentsArguments

permissionpermission
Spécifie une autorisation qui peut être refusée sur une collection de schémas XML.Specifies a permission that can be denied on an XML schema collection. Pour obtenir la liste des autorisations, consultez la section Notes plus loin dans cette rubrique.For a list of the permissions, see the Remarks section later in this topic.

ON XML SCHEMA COLLECTION :: [ schema_name .ON XML SCHEMA COLLECTION :: [ schema_name. ] XML_schema_collection_name] XML_schema_collection_name
Spécifie la collection de schémas XML sur laquelle l'autorisation doit être refusée.Specifies the XML schema collection on which the permission is being denied. L'identificateur d'étendue (::) est requis.The scope qualifier (::) is required. Si schema_name n’est pas spécifié, le schéma par défaut est utilisé.If schema_name is not specified, the default schema is used. Si schema_name est spécifié, le qualificateur d’étendue de schéma (.) est obligatoire.If schema_name is specified, the schema scope qualifier (.) is required.

TO <database_principal>TO <database_principal>
Spécifie le principal auquel l'autorisation est refusée.Specifies the principal to which the permission is being denied.

CASCADECASCADE
Indique que l'autorisation à refuser est également refusée pour les autres principaux auxquels elle a été accordée par ce principal.Indicates that the permission being denied is also denied to other principals to which it has been granted by this principal.

AS <database_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.Specifies a principal from which the principal executing this query derives its right to deny the permission.

Database_userDatabase_user
Spécifie un utilisateur de base de données.Specifies a database user.

Database_roleDatabase_role
Spécifie un rôle de base de données.Specifies a database role.

Application_roleApplication_role
Spécifie un rôle d'application.Specifies an application role.

Database_user_mapped_to_Windows_UserDatabase_user_mapped_to_Windows_User
Spécifie un utilisateur de base de données mappé sur un utilisateur Windows.Specifies a database user mapped to a Windows user.

Database_user_mapped_to_Windows_GroupDatabase_user_mapped_to_Windows_Group
Spécifie un utilisateur de base de données mappé à un groupe Windows.Specifies a database user mapped to a Windows group.

Database_user_mapped_to_certificateDatabase_user_mapped_to_certificate
Spécifie un utilisateur de base de données mappé sur un certificat.Specifies a database user mapped to a certificate.

Database_user_mapped_to_asymmetric_keyDatabase_user_mapped_to_asymmetric_key
Spécifie un utilisateur de base de données mappé à une clé asymétrique.Specifies a database user mapped to an asymmetric key.

Database_user_with_no_loginDatabase_user_with_no_login
Spécifie un utilisateur de base de données sans principal au niveau serveur correspondant.Specifies a database user with no corresponding server-level principal.

NotesRemarks

Des informations sur les collections de schémas XML sont consultables dans la vue de catalogue sys.xml_schema_collections.Information about XML schema collections is visible in the sys.xml_schema_collections catalog view.

Une collection de schémas XML 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.An XML schema collection is a schema-level securable contained by the schema that is its parent in the permissions hierarchy. Les autorisations les plus spécifiques et limitées qu'il est possible de refuser sur une collection de schémas XML sont répertoriées dans le tableau ci-dessous, avec les autorisations plus générales qui les incluent de manière implicite.The most specific and limited permissions that can be denied on an XML schema collection are listed in the following table, together with the more general permissions that include them by implication.

Autorisation de collection de schémas XMLXML schema collection permission Déduite d'une autorisation de collection de schémas XMLImplied by XML schema collection permission Déduite d'une autorisation de schémaImplied by schema permission
ALTERALTER CONTROLCONTROL ALTERALTER
CONTROLCONTROL CONTROLCONTROL CONTROLCONTROL
ExécutezEXECUTE CONTROLCONTROL ExécutezEXECUTE
REFERENCESREFERENCES CONTROLCONTROL REFERENCESREFERENCES
TAKE OWNERSHIPTAKE OWNERSHIP CONTROLCONTROL CONTROLCONTROL
VIEW DEFINITIONVIEW DEFINITION CONTROLCONTROL VIEW DEFINITIONVIEW DEFINITION

AutorisationsPermissions

Requiert l'autorisation CONTROL sur la collection de schémas XML.Requires CONTROL on the XML schema collection. Si vous utilisez l'option AS, le principal spécifié doit posséder la collection de schémas XML.If you use the AS option, the specified principal must own the XML schema collection.

ExemplesExamples

Dans l'exemple ci-dessous, l'autorisation EXECUTE sur la collection de schémas XML Invoices4 est refusée à l'utilisateur Wanida.The following example denies EXECUTE permission on the XML schema collection Invoices4 to the user Wanida. La collection de schémas XML Invoices4 se trouve à l'intérieur du schéma Sales de la base de données AdventureWorks2012.The XML schema collection Invoices4 is located inside the Sales schema of the AdventureWorks2012 database.

USE AdventureWorks2012;  
DENY EXECUTE ON XML SCHEMA COLLECTION::Sales.Invoices4 TO Wanida;  
GO  

Voir aussiSee Also

GRANT – Accorder des autorisations sur une collection de schémas XML (Transact-SQL) GRANT XML Schema Collection Permissions (Transact-SQL)
REVOKE – Révoquer des autorisations sur une collection de schémas XML (Transact-SQL) REVOKE XML Schema Collection Permissions (Transact-SQL)
sys.xml_schema_collections (Transact-SQL) sys.xml_schema_collections (Transact-SQL)
CREATE XML SCHEMA COLLECTION (Transact-SQL) CREATE XML SCHEMA COLLECTION (Transact-SQL)
Autorisations (moteur de base de données) Permissions (Database Engine)
Principaux (moteur de base de données)Principals (Database Engine)