Megosztás a következőn keresztül:


GRANT XML sémagyűjteményi engedélyek (Transact-SQL)

A következőkre vonatkozik:SQL Server

Engedélyeket ad egy XML sémagyűjteményre.

Transact-SQL szintaxis konvenciók

Szemantika

  
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
Megad egy engedélyt, amely XML sémagyűjteményen adható. A jogosultságok listájáért lásd a témában későbbi megjegyzések részt.

AZ XML SÉMA GYŰJTÉSRŐL :: [ schema_name. ] XML_schema_collection_name
Megadja az XML sémagyűjteményt, amelyre az engedélyt kapják. A hatótáv minősítő (::) szükséges. Ha schema_name nincs megadva, akkor az alapértelmezett sémát használják. Ha schema_name meg van jelölve, szükség van a séma scope-minősítőre (.)

<database_principal> Meghatározza azt a fő címet, amelyhez az engedélyt kapják.

TÁMOGATÁSI OPCIÓVAL
Azt jelzi, hogy a rendszerbiztonsági tagnak lehetősége lesz arra is, hogy a megadott engedélyt más tagoknak is megadja.

AS <database_principal> Megad egy megbízót, amelyből a lekérdezést végrehajtó megbízó jogosult az engedély megadására.

Database_user
Megad egy adatbázis-felhasználót.

Database_role
Megad egy adatbázis szerepet.

Application_role
Megad egy alkalmazási szerepet.

Database_user_mapped_to_Windows_User
Megadja egy adatbázis-felhasználót, amelyet egy Windows felhasználóhoz jelöltek le.

Database_user_mapped_to_Windows_Group
Megadja egy adatbázis-felhasználót, amelyet egy Windows csoporthoz jelöltek le.

Database_user_mapped_to_certificate
Megadja egy adatbázis-felhasználó leképezését egy tanúsítványhoz.

Database_user_mapped_to_asymmetric_key
Megad egy adatbázis-felhasználó leképezését, amelyet aszimmetrikus kulcshoz jelölnek.

Database_user_with_no_login
Megad egy adatbázis-felhasználót, akinek nincs megfelelő szerverszintű alapfele.

Megjegyzések

Az XML sémagyűjteményekről szóló információk láthatók a sys.xml_schema_collections katalógus nézetben.

Az XML sémagyűjtemény egy sémaszintű biztonsági eszköz, amelyet a séma tartalmaz, amely a jogosultsági hierarchiában lévő szülője a séma. Az XML sémagyűjteményen adható legspecifikusabb és legkorlátozottabb jogosultságokat az alábbi táblázatban soroljuk fel, valamint azokat az általánosabb jogosultságokat, amelyek impliciál alapján tartalmazzák őket.

XML sémagyűjtemény engedélye Az XML sémagyűjtési engedély által feltételezett Séma engedélyével implicit
ALTER IRÁNYÍTÁS ALTER
IRÁNYÍTÁS IRÁNYÍTÁS IRÁNYÍTÁS
EXECUTE IRÁNYÍTÁS EXECUTE
REFERENCES IRÁNYÍTÁS REFERENCES
VEGYÉK ÁT A TULAJDONJOGOT IRÁNYÍTÁS IRÁNYÍTÁS
NÉZETDEFINÍCIÓ IRÁNYÍTÁS NÉZETDEFINÍCIÓ

Permissions

Az engedélyezőnek (vagy az AS-beállítással megadott tagnak) rendelkeznie kell magával az engedéllyel a GRANT OPTION beállítással, vagy egy magasabb engedéllyel, amely azt jelenti, hogy az engedély meg van adva.

Ha az AS opciót használod, az alábbi további követelmények érvényesek.

AS További engedély szükséges
Adatbázis-felhasználó MEGSZEMÉLYESÍTÉSi engedély a felhasználóra, db_securityadmin rögzített adatbázis-szerepkör tagsága, db_owner rögzített adatbázis-szerepkör tagsága vagy a sysadmin rögzített kiszolgálói szerepkör tagsága.
Adatbázis-felhasználó windowsos bejelentkezésre van leképezve MEGSZEMÉLYESÍTÉSi engedély a felhasználóra, db_securityadmin rögzített adatbázis-szerepkör tagsága, db_owner rögzített adatbázis-szerepkör tagsága vagy a sysadmin rögzített kiszolgálói szerepkör tagsága.
Adatbázis-felhasználó egy Windows-csoportra van leképezve Tagság a Windows-csoportban, db_securityadmin rögzített adatbázis-szerepkör tagsága, db_owner rögzített adatbázis-szerepkör tagsága vagy a sysadmin rögzített kiszolgálói szerepkör tagsága.
Adatbázis-felhasználó tanúsítványra van leképezve A db_securityadmin rögzített adatbázis-szerepkör tagsága, a db_owner rögzített adatbázis-szerepkör tagsága vagy a sysadmin rögzített kiszolgálói szerepkör tagsága.
Adatbázis-felhasználó aszimmetrikus kulcsra van leképezve A db_securityadmin rögzített adatbázis-szerepkör tagsága, a db_owner rögzített adatbázis-szerepkör tagsága vagy a sysadmin rögzített kiszolgálói szerepkör tagsága.
Az adatbázis-felhasználó nincs hozzárendelve egyetlen kiszolgálónévhez sem MEGSZEMÉLYESÍTÉSi engedély a felhasználóra, db_securityadmin rögzített adatbázis-szerepkör tagsága, db_owner rögzített adatbázis-szerepkör tagsága vagy a sysadmin rögzített kiszolgálói szerepkör tagsága.
Adatbázis-szerepkör ALTER-engedély a szerepkörre, db_securityadmin rögzített adatbázis-szerepkör tagsága, db_owner rögzített adatbázis-szerepkör tagsága vagy a sysadmin rögzített kiszolgálói szerepkör tagsága.
Alkalmazás szerepkör ALTER-engedély a szerepkörre, db_securityadmin rögzített adatbázis-szerepkör tagsága, db_owner rögzített adatbázis-szerepkör tagsága vagy a sysadmin rögzített kiszolgálói szerepkör tagsága.

Példák

A következő példa engedélyt EXECUTE ad az XML sémagyűjteményre Invoices4 a felhasználó Wanidaszámára. Az XML sémagyűjtemény Invoices4 az adatbázis sémájában SalesAdventureWorks2025 található.

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

Lásd még:

DENY XML-sémacsoport engedélyei (Transact-SQL)
VISSZAVOND XML séma gyűjteményi jogosultságokat (Transact-SQL)
sys.xml_séma_gyűjtemények (Transact-SQL)
XML-SÉMAGYŰJTEMÉNY LÉTREHOZÁSA (Transact-SQL)
Engedélyek (Adatbázis-motor)
Főelemek (Adatbázismotor)