Sdílet prostřednictvím


GRANT XML schéma sběratelských oprávnění (Transact-SQL)

platí pro:SQL Server

Uděluje oprávnění ke sbírce XML schématu.

Transact-SQL konvence syntaxe

Syntaxe

  
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
Specifikuje povolení, které lze udělit na kolekci XML schémat. Seznam oprávnění najdete v sekci Poznámky později v tomto tématu.

O XML SCHEMA COLLECTION :: [ schema_name. ] XML_schema_collection_name
Specifikuje XML schématovou sbírku, na kterou je oprávnění uděleno. Kvalifikátor rozsahu (::) je vyžadován. Pokud schema_name není specifikováno, použije se výchozí schéma. Pokud je schema_name specifikováno, je vyžadován kvalifikátor rozsahu schématu (.),

<database_principal> Specifikuje principa, kterému je povolení uděleno.

S MOŽNOSTÍ UDĚLENÍ
Označuje, že objekt zabezpečení bude mít také možnost udělit zadané oprávnění jiným objektům zabezpečení.

AS <database_principal> Určuje objekt zabezpečení, ze kterého objekt zabezpečení, který spouští tento dotaz, odvozuje své právo udělit oprávnění.

Database_user
Specifikuje uživatele databáze.

Database_role
Specifikuje databázovou roli.

Application_role
Specifikuje aplikační roli.

Database_user_mapped_to_Windows_User
Specifikuje uživatele databáze přiřazeného uživateli Windows.

Database_user_mapped_to_Windows_Group
Specifikuje uživatele databáze přiřazeného ke skupině Windows.

Database_user_mapped_to_certificate
Specifikuje uživatele databáze přiřazeného k certifikátu.

Database_user_mapped_to_asymmetric_key
Specifikuje uživatele databáze přiřazeného asymetrickému klíči.

Database_user_with_no_login
Specifikuje uživatele databáze bez odpovídajícího serverového principu.

Poznámky

Informace o XML schématových kolekcích jsou viditelné v katalogovém zobrazení sys.xml_schema_collections .

Sbírka XML schématu je schema-level zabezpečená schema, které je jejím rodičem v hierarchii oprávnění. Nejspecifičtější a nejomezenější oprávnění, která lze udělit na XML schématu, jsou uvedena v následující tabulce spolu s obecnějšími oprávněními, která je zahrnují implicitně.

Povolení ke sběru XML schématu Implicitně z povolení ke sběru XML schématu Implicitně povoleno schématem
ZMĚNA CONTROL ZMĚNA
CONTROL CONTROL CONTROL
EXECUTE CONTROL EXECUTE
REFERENCES CONTROL REFERENCES
PŘEVEZMĚTE ODPOVĚDNOST CONTROL CONTROL
ZOBRAZIT DEFINICI CONTROL ZOBRAZIT DEFINICI

Povolení

Grantor (nebo objekt zabezpečení zadaný pomocí možnosti AS) musí mít buď oprávnění samotné s možností GRANT OPTION, nebo vyšší oprávnění, které znamená udělení oprávnění.

Pokud používáte možnost AS, platí následující další požadavky.

AS Další požadovaná oprávnění
Uživatel databáze ZOSOBNIT oprávnění pro uživatele, členství v db_securityadmin pevné databázové roli, členství v db_owner pevné databázové roli nebo členství v pevné roli serveru správce systému.
Uživatel databáze namapovaný na přihlášení k Systému Windows ZOSOBNIT oprávnění pro uživatele, členství v db_securityadmin pevné databázové roli, členství v db_owner pevné databázové roli nebo členství v pevné roli serveru správce systému.
Uživatel databáze namapovaný na skupinu Windows Členství ve skupině Windows, členství v db_securityadmin pevné databázové roli, členství v db_owner pevné databázové roli nebo členství v pevné roli serveru správce systému.
Uživatel databáze namapovaný na certifikát Členství v db_securityadmin pevné databázové roli, členství v db_owner pevné databázové roli nebo členství v pevné roli serveru správce systému.
Uživatel databáze namapovaný na asymetrický klíč Členství v db_securityadmin pevné databázové roli, členství v db_owner pevné databázové roli nebo členství v pevné roli serveru správce systému.
Uživatel databáze není namapovaný na žádný objekt zabezpečení serveru ZOSOBNIT oprávnění pro uživatele, členství v db_securityadmin pevné databázové roli, členství v db_owner pevné databázové roli nebo členství v pevné roli serveru správce systému.
Role databáze ALTER oprávnění k roli, členství v db_securityadmin pevné databázové roli, členství v db_owner pevné databázové roli nebo členství v pevné roli serveru správce systému.
Aplikační role ALTER oprávnění k roli, členství v db_securityadmin pevné databázové roli, členství v db_owner pevné databázové roli nebo členství v pevné roli serveru správce systému.

Examples

Následující příklad uděluje EXECUTE uživateli Wanidaoprávnění ke sbírce Invoices4 XML schémat. Kolekce Invoices4 XML schémat se nachází uvnitř schématu Sales databáze AdventureWorks2025 .

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

Viz také

Odepřít oprávnění ke shromažďování schémat XML (Transact-SQL)
ODEBRAT Oprávnění Sběru XML schématu (Transact-SQL)
sys.xml_schema_collections (Transact-SQL)
VYTVOŘIT XML SCHÉMA KOLEKCI (Transact-SQL)
Oprávnění (databázový stroj)
Hlavní subjekty (databázový stroj)