Delen via


INTREK DE RECHTEN VOOR HET VERZAMELEN VAN XML-SCHEMA'S (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL Managed InstanceAnalytics Platform Systeem (PDW)

Trekt de toestemming die zijn verleend of geweigerd in een XML-schemacollectie in.

Transact-SQL syntaxis-conventies

Syntaxis

REVOKE [ GRANT OPTION FOR ] permission [ ,...n ] ON   
    XML SCHEMA COLLECTION :: [ schema_name . ]  
    XML_schema_collection_name  
    { TO | FROM } <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
Specificeert een toestemming die kan worden ingetrokken op een XML-schemacollectie. Zie de sectie Opmerkingen verderop in dit onderwerp voor een lijst met machtigingen.

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

SUBSIDIEOPTIE
Geeft aan dat het recht om de opgegeven machtiging aan andere principals te verlenen, wordt ingetrokken. De machtiging zelf wordt niet ingetrokken.

Belangrijk

Als de principal de opgegeven machtiging heeft zonder de optie GRANT, wordt de machtiging zelf ingetrokken.

CASCADE
Geeft aan dat de ingetrokken machtiging ook wordt ingetrokken van andere principals waaraan deze is verleend of geweigerd door deze principal.

Waarschuwing

Een trapsgewijs intrekken van een machtiging die MET GRANT OPTION wordt verleend, trekt zowel GRANT als DENY van die machtiging in.

{ AAN | FROM } <database_principal>
Hiermee geeft u de principal van waaruit de machtiging wordt ingetrokken.

AS <database_principal> Hiermee geeft u een principal op waaruit de principal die deze query uitvoert, het recht heeft om de machtiging in te trekken.

Database_user
Hiermee geeft u een databasegebruiker.

Database_role
Hiermee geeft u een databaserol op.

Application_role
Hiermee geeft u een toepassingsrol op.

Database_user_mapped_to_Windows_User
Hiermee geeft u een databasegebruiker die is toegewezen aan een Windows-gebruiker.

Database_user_mapped_to_Windows_Group
Hiermee geeft u een databasegebruiker die is toegewezen aan een Windows-groep.

Database_user_mapped_to_certificate
Hiermee geeft u een databasegebruiker die is toegewezen aan een certificaat.

Database_user_mapped_to_asymmetric_key
Hiermee geeft u een databasegebruiker die is toegewezen aan een asymmetrische sleutel.

Database_user_with_no_login
Hiermee geeft u een databasegebruiker zonder bijbehorende principal op serverniveau op.

Opmerkingen

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

De verklaring faalt als CASCADE niet is gespecificeerd wanneer je een toestemming intrekt van een opdrachtgever die die toestemming met GRANT OPTION is gegeven.

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 ingetrokken op een XML-schemacollectie staan in de volgende tabel, samen met de meer algemene toestemmingen die ze impliciet omvatten.

XML-schemaverzamelingstoestemming Impliciet door XML-schemaverzamelingstoestemming Impliciet door schemamachtiging
WIJZIGEN CONTROLE WIJZIGEN
CONTROLE CONTROLE CONTROLE
EXECUTE CONTROLE EXECUTE
REFERENCES CONTROLE REFERENCES
EIGENAARSCHAP NEMEN CONTROLE CONTROLE
DEFINITIE WEERGEVEN CONTROLE DEFINITIE WEERGEVEN

Permissions

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

Voorbeelden

Het volgende voorbeeld trekt EXECUTE de toestemming voor de XML-schemacollectie Invoices4 van de gebruiker Wanidain . De XML-schemacollectie Invoices4 bevindt zich binnen het Sales schema van de AdventureWorks2025 database.

USE AdventureWorks2022;  
REVOKE EXECUTE ON XML SCHEMA COLLECTION::Sales.Invoices4 FROM Wanida;  
GO

Zie ook

GRANT XML Schema Verzamelrechten (Transact-SQL)
Machtigingen voor HET VERZAMELEN van XML-schema's weigeren (Transact-SQL)
sys.xml_schema_collecties (Transact-SQL)
XML-SCHEMAVERZAMELING MAKEN (Transact-SQL)
Machtigingen (Database Engine)
Principals (Databasemotor)