DENY XML Schema Verzamelingsrechten (Transact-SQL)

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-database in Microsoft Fabric

Weigert rechten op een XML-schemacollectie.

Transact-SQL syntaxis-conventies

Syntaxis

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

toestemming
Specificeert een toestemming die kan worden geweigerd op een XML-schemacollectie. Voor een lijst van de toestemmingen, zie de sectie Opmerkingen later in dit onderwerp.

OP XML SCHEMA COLLECTION :: [ schema_name. ] XML_schema_collection_name
Specificeert de XML-schemacollectie waarop de toestemming wordt geweigerd. De scope-kwalificatie (::) is vereist. Als schema_name niet is gespecificeerd, wordt het standaardschema gebruikt. Als schema_name is gespecificeerd, is de schemascope-kwalificatie (.) vereist.

OM database_principal <>
Specificeert de principe waaraan de toestemming wordt geweigerd.

CASCADE
Geeft aan dat de geweigerde toestemming ook wordt geweigerd aan andere principes aan wie deze door deze directeur is verleend.

ZO <database_principal>
Specificeert een principaal waarvan de principaal die deze query uitvoert zijn recht afleidt om de toestemming te weigeren.

Database_user
Specificeert een databasegebruiker.

Database_role
Specificeert een databaserol.

Application_role
Specificeert een applicatierol.

Database_user_mapped_to_Windows_User
Specificeert een databasegebruiker die is toegewezen aan een Windows-gebruiker.

Database_user_mapped_to_Windows_Group
Specificeert een databasegebruiker die aan een Windows-groep is toegewezen.

Database_user_mapped_to_certificate
Specificeert een databasegebruiker die aan een certificaat is gekoppeld.

Database_user_mapped_to_asymmetric_key
Specificeert een databasegebruiker die is toegewezen aan een asymmetrische sleutel.

Database_user_with_no_login
Specificeert een databasegebruiker zonder een bijbehorende server-level principal.

Opmerkingen

Informatie over XML-schemacollecties is zichtbaar in de catalogusweergave van sys.xml_schema_collections .

Een XML-schemacollectie is een schema-niveau securable verzameling die wordt opgenomen door het schema dat de ouder is in de permissiehiƫrarchie. De meest specifieke en beperkte rechten die kunnen worden geweigerd op een XML-schemacollectie worden vermeld in de volgende tabel, samen met de meer algemene rechten die deze bij implicatie omvatten.

XML-schemaverzamelingstoestemming Impliciet door XML-schemaverzamelingstoestemming Impliciet door schema-toestemming
WIJZIGEN CONTROL WIJZIGEN
CONTROL CONTROL CONTROL
EXECUTE CONTROL EXECUTE
REFERENCES CONTROL REFERENCES
EIGENAAR CONTROL CONTROL
VIEW DEFINITIE CONTROL VIEW DEFINITIE

Permissions

Vereist CONTROL op de XML-schemacollectie. Als je de AS-optie gebruikt, moet de gespecificeerde principal eigenaar zijn van de XML-schemacollectie.

Voorbeelden

Het volgende voorbeeld ontkent EXECUTE de gebruiker Invoices4toestemming voor de XML-schemacollectie Wanida . De XML-schemacollectie Invoices4 bevindt zich binnen het Sales schema van de AdventureWorks2025 database.

Note

In Azure SQL Database en SQL Database in Microsoft Fabric is de USE instructie niet beschikbaar. Maak in plaats daarvan direct verbinding met de beoogde database en voer de rest van het codevoorbeeld uit.

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