Share via


WEIGER XML-schemaverzamelingsrechten (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.

OVER 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
DEFINITIE WEERGEVEN CONTROL DEFINITIE WEERGEVEN

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.

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

Zie ook

GRANT XML Schema Verzamelrechten (Transact-SQL)
INTREK DE RECHTEN VOOR HET VERZAMELEN VAN XML-SCHEMA'S (Transact-SQL)
sys.xml_schema_collecties (Transact-SQL)
XML-SCHEMAVERZAMELING MAKEN (Transact-SQL)
Machtigingen (Database Engine)
Principals (Databasemotor)