Delen via


GRANT XML Schema Verzamelrechten (Transact-SQL)

Van toepassing op:SQL Server

Verleent rechten op een XML-schemacollectie.

Transact-SQL syntaxis-conventies

Syntaxis

  
GRANT permission  [ ,...n ] ON   
    XML SCHEMA COLLECTION :: [ schema_name . ]  
    XML_schema_collection_name  
    TO <database_principal> [ ,...n ]  
    [ WITH GRANT OPTION ]  
    [ 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 verleend 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 verleend. 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.

<database_principal> Specificeert de principaal waaraan de toestemming wordt verleend.

MET SUBSIDIEOPTIE
Geeft aan dat de principal ook de mogelijkheid krijgt om de opgegeven machtiging aan andere principals te verlenen.

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

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 .

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 verleend 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 schemamachtiging
WIJZIGEN CONTROLE WIJZIGEN
CONTROLE CONTROLE CONTROLE
EXECUTE CONTROLE EXECUTE
REFERENCES CONTROLE REFERENCES
EIGENAARSCHAP NEMEN CONTROLE CONTROLE
DEFINITIE WEERGEVEN CONTROLE DEFINITIE WEERGEVEN

Permissions

De grantor (of de principal die is opgegeven met de AS-optie) moet de machtiging zelf hebben met GRANT OPTION of een hogere machtiging die impliceert dat de machtiging wordt verleend.

Als u de AS-optie gebruikt, zijn de volgende aanvullende vereisten van toepassing.

AS Aanvullende machtiging vereist
Databasegebruiker IMITATIE-machtiging voor de gebruiker, lidmaatschap van de db_securityadmin vaste databaserol, lidmaatschap van de db_owner vaste databaserol of lidmaatschap van de vaste serverfunctie sysadmin.
Databasegebruiker die is toegewezen aan een Windows-aanmelding IMITATIE-machtiging voor de gebruiker, lidmaatschap van de db_securityadmin vaste databaserol, lidmaatschap van de db_owner vaste databaserol of lidmaatschap van de vaste serverfunctie sysadmin.
Databasegebruiker die is toegewezen aan een Windows-groep Lidmaatschap van de Windows-groep, lidmaatschap van de db_securityadmin vaste databaserol, lidmaatschap van de db_owner vaste databaserol of lidmaatschap van de vaste serverrol sysadmin.
Databasegebruiker die is toegewezen aan een certificaat Lidmaatschap van de db_securityadmin vaste databaserol, lidmaatschap van de db_owner vaste databaserol of lidmaatschap van de vaste serverrol sysadmin.
Databasegebruiker die is toegewezen aan een asymmetrische sleutel Lidmaatschap van de db_securityadmin vaste databaserol, lidmaatschap van de db_owner vaste databaserol of lidmaatschap van de vaste serverrol sysadmin.
Databasegebruiker die niet is toegewezen aan een server-principal IMITATIE-machtiging voor de gebruiker, lidmaatschap van de db_securityadmin vaste databaserol, lidmaatschap van de db_owner vaste databaserol of lidmaatschap van de vaste serverfunctie sysadmin.
Databaserol ALTER-machtiging voor de rol, lidmaatschap van de db_securityadmin vaste databaserol, lidmaatschap van de db_owner vaste databaserol of lidmaatschap van de vaste serverrol sysadmin.
Toepassingsrol ALTER-machtiging voor de rol, lidmaatschap van de db_securityadmin vaste databaserol, lidmaatschap van de db_owner vaste databaserol of lidmaatschap van de vaste serverrol sysadmin.

Voorbeelden

Het volgende voorbeeld verleent EXECUTE toestemming op de XML-schemacollectie Invoices4 aan de gebruiker Wanida. De XML-schemacollectie Invoices4 bevindt zich binnen het Sales schema van de AdventureWorks2025 database.

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

Zie ook

Machtigingen voor HET VERZAMELEN van XML-schema's weigeren (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)