Udostępnij za pomocą


GRANT Uprawnienia do Kolekcji Schematów XML (Transact-SQL)

Dotyczy:SQL Server

Udziela uprawnień do kolekcji schematów XML.

Transact-SQL konwencje składni

Składnia

  
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
Określa uprawnienia, które można przydzielić kolekcji schematów XML. Aby uzyskać listę uprawnień, zobacz sekcję Uwagi w dalszej części tego tematu.

O KOLEKCJI SCHEMATÓW XML : : [schema_name. ] XML_schema_collection_name
Określa kolekcję schematów XML, na którą przyznawane jest zezwolenie. Wymagany jest kwalifikator zakresu (::). Jeśli schema_name nie jest określona, użyty zostanie domyślny schemat. Jeśli określono schema_name , wymagany jest kwalifikator zakresu schematu (.).

<database_principal> Określa zasadę, której udzielane jest pozwolenie.

Z OPCJĄ UDZIELANIA
Wskazuje, że podmiot zabezpieczeń będzie również mieć możliwość udzielenia określonego uprawnienia innym podmiotom zabezpieczeń.

AS <database_principal> Określa zasadę, z której podmiot wykonujący to zapytanie wywodzi swoje prawo do udzielenia uprawnienia.

Database_user
Określa użytkownika bazy danych.

Database_role
Określa rolę bazy danych.

Application_role
Określa rolę aplikacji.

Database_user_mapped_to_Windows_User
Określa użytkownika bazy danych zamapowanego na użytkownika systemu Windows.

Database_user_mapped_to_Windows_Group
Określa użytkownika bazy danych zamapowanego na grupę systemu Windows.

Database_user_mapped_to_certificate
Określa użytkownika bazy danych mapowanego na certyfikat.

Database_user_mapped_to_asymmetric_key
Określa użytkownika bazy danych mapowanego na klucz asymetryczny.

Database_user_with_no_login
Określa użytkownika bazy danych bez odpowiedniego podmiotu zabezpieczeń na poziomie serwera.

Uwagi

Informacje o kolekcjach schematów XML są widoczne w widoku katalogu sys.xml_schema_collections .

Kolekcja schematów XML to schemat na poziomie schematu, zabezpieczony przez schemat będący jej nadrzędnym w hierarchii uprawnień. Najbardziej szczegółowe i ograniczone uprawnienia, jakie można przyznać kolekcji schematów XML, wymienione są w poniższej tabeli, wraz z bardziej ogólnymi uprawnieniami, które zawierają je w sposób domyślny.

Uprawnienia do kolekcji schematów XML Implikowane przez pozwolenie na kolekcję schematów XML Dorozumiane przez uprawnienie schematu
ALTER KONTROLA ALTER
KONTROLA KONTROLA KONTROLA
EXECUTE KONTROLA EXECUTE
REFERENCES KONTROLA REFERENCES
PRZEJMIJ ODPOWIEDZIALNOŚĆ KONTROLA KONTROLA
DEFINICJA WIDOKU KONTROLA DEFINICJA WIDOKU

Permissions

Grantor (lub podmiot zabezpieczeń określony z opcją AS) musi mieć uprawnienie z opcją GRANT lub wyższe uprawnienie, które oznacza przyznanie uprawnienia.

Jeśli używasz opcji AS, obowiązują następujące dodatkowe wymagania.

AS Wymagane dodatkowe uprawnienia
Użytkownik bazy danych Uprawnienie IMPERSONATE dla użytkownika, członkostwo w db_securityadmin stałej roli bazy danych, członkostwo w db_owner stałej roli bazy danych lub członkostwo w stałej roli serwera sysadmin.
Użytkownik bazy danych zamapowany na logowanie do systemu Windows Uprawnienie IMPERSONATE dla użytkownika, członkostwo w db_securityadmin stałej roli bazy danych, członkostwo w db_owner stałej roli bazy danych lub członkostwo w stałej roli serwera sysadmin.
Użytkownik bazy danych zamapowany na grupę systemu Windows Członkostwo w grupie systemu Windows, członkostwo w db_securityadmin stałej roli bazy danych, członkostwo w db_owner stałej roli bazy danych lub członkostwo w stałej roli serwera sysadmin.
Użytkownik bazy danych zamapowany na certyfikat Członkostwo w db_securityadmin stałej roli bazy danych, członkostwo w db_owner stałej roli bazy danych lub członkostwo w stałej roli serwera sysadmin.
Użytkownik bazy danych zamapowany na klucz asymetryczny Członkostwo w db_securityadmin stałej roli bazy danych, członkostwo w db_owner stałej roli bazy danych lub członkostwo w stałej roli serwera sysadmin.
Użytkownik bazy danych nie jest mapowany na żadną jednostkę serwera Uprawnienie IMPERSONATE dla użytkownika, członkostwo w db_securityadmin stałej roli bazy danych, członkostwo w db_owner stałej roli bazy danych lub członkostwo w stałej roli serwera sysadmin.
Rola bazy danych UPRAWNIENIE ALTER dla roli, członkostwo w db_securityadmin stałej roli bazy danych, członkostwo w db_owner stałej roli bazy danych lub członkostwo w stałej roli serwera sysadmin.
Rola aplikacji UPRAWNIENIE ALTER dla roli, członkostwo w db_securityadmin stałej roli bazy danych, członkostwo w db_owner stałej roli bazy danych lub członkostwo w stałej roli serwera sysadmin.

Przykłady

Poniższy przykład udziela EXECUTE użytkownikowi Wanidauprawnień do kolekcji Invoices4 schematów XML . Kolekcja Invoices4 schematów XML znajduje się wewnątrz Sales schematu bazy AdventureWorks2025 danych.

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

Zobacz też

Odmowa uprawnień do zbierania schematów XML (Transact-SQL)
ODWOŁAJ uprawnienia do kolekcji schematów XML (Transact-SQL)
sys.xml_schema_collections (Transact-SQL)
UTWÓRZ KOLEKCJĘ SCHEMATÓW XML (Transact-SQL)
Uprawnienia (aparat bazy danych)
Podmioty (aparat bazy danych)