Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Uděluje oprávnění ke sbírce XML schématu.
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)