Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL-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