DENY – refus d'autorisations de collection de schémas XML (Transact-SQL)
Permet de refuser des autorisations sur une collection de schémas XML.
Syntaxe
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
Arguments
permission
Spécifie une autorisation qui peut être refusée sur une collection de schémas XML. Pour obtenir la liste des autorisations, consultez la section Notes plus loin dans cette rubrique.ON XML SCHEMA COLLECTION :: [ schema_name**.** ] XML_schema_collection_name
Spécifie la collection de schémas XML sur laquelle l'autorisation doit être refusée. L'identificateur d'étendue (::) est requis. Si schema_name n'est pas spécifié, le schéma par défaut est utilisé. Si schema_name est spécifié, l'identificateur d'étendue de schéma (.) est requis.TO <entité_de_sécurité_de_base_de_données>
Spécifie l'entité de sécurité pour laquelle l'autorisation doit être refusée.CASCADE
Indique que l'autorisation à refuser est également refusée pour les autres entités de sécurité auxquelles elle a été accordée par cette entité de sécurité.AS <entité_de_sécurité_de_base_de_données>
Spécifie une entité de sécurité à partir de laquelle l'entité de sécurité 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é sur 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é sur une clé asymétrique.Database_user_with_no_login
Spécifie un utilisateur de base de données sans entité de sécurité au niveau serveur correspondant.
Notes
Des informations sur les collections de schémas XML sont consultables dans l'affichage catalogue sys.xml_schema_collections.
Une collection de schémas XML est un sécurisable de niveau schéma inclus dans le schéma 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 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.
Autorisation de collection de schémas XML |
Déduite d'une autorisation de collection de schémas XML |
Déduite d'une autorisation de schéma |
---|---|---|
ALTER |
CONTROL |
ALTER |
CONTROL |
CONTROL |
CONTROL |
EXECUTE |
CONTROL |
EXECUTE |
REFERENCES |
CONTROL |
REFERENCES |
TAKE OWNERSHIP |
CONTROL |
CONTROL |
VIEW DEFINITION |
CONTROL |
VIEW DEFINITION |
Autorisations
Requiert l'autorisation CONTROL sur la collection de schémas XML. Si vous utilisez l'option AS, l'entité de sécurité spécifiée doit posséder la collection de schémas XML.
Exemples
Dans l'exemple ci-dessous, l'autorisation EXECUTE sur la collection de schémas XML Invoices4 est refusée à l'utilisateur Wanida. La collection de schémas XML Invoices4 se trouve à l'intérieur du schéma Sales de la base de données AdventureWorks.
USE AdventureWorks;
DENY EXECUTE ON XML SCHEMA COLLECTION::Sales.Invoices4 TO Wanida;
GO
Voir aussi