Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bir XML şema koleksiyonu üzerinde izinler verir.
Transact-SQL söz dizimi kuralları
Sözdizimi
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
Bir XML şema koleksiyonunda verilebilir bir izin belirtir. İzinlerin listesi için bu konunun ilerleyen bölümlerinde Açıklamalar bölümüne bakınız.
AÇIK XML SCHEMA COLLECTION :: [ schema_name.
] XML_schema_collection_name
İzin verildiği XML şema koleksiyonunu belirtir. Kapsam niyetlendiricisi (::) gereklidir.
Eğer schema_name belirtilmemişse, varsayılan şema kullanılır.
Eğer schema_name belirtilmişse, şema kapsamı niteleyicisi (.) gereklidir.
<database_principal> İzin verildiği principal kişiyi belirtir.
OPSIYONLA GRANT
Sorumluya, belirtilen izni diğer sorumlulara verme yetkisinin de verileceğini gösterir.
AS <database_principal> Bu sorguyu yürüten sorumlunun izin verme hakkını türetdiği bir sorumlu belirtir.
Database_user
Bir veritabanı kullanıcısı belirtir.
Database_role
Bir veritabanı rolü belirtir.
Application_role
Bir uygulama rolü belirtir.
Database_user_mapped_to_Windows_User
Windows kullanıcısına eşlenmiş bir veritabanı kullanıcısını belirtir.
Database_user_mapped_to_Windows_Group
Windows grubuna eşlenmiş bir veritabanı kullanıcısını belirtir.
Database_user_mapped_to_certificate
Bir veritabanı kullanıcısını sertifikaya eşlerliyor.
Database_user_mapped_to_asymmetric_key
Bir veritabanı kullanıcısını asimetrik bir anahtara eşler.
Database_user_with_no_login
Uygun sunucu düzeyinde bir ana özelliği olmayan bir veritabanı kullanıcısını belirtir.
Açıklamalar
XML şema koleksiyonları hakkında bilgiler sys.xml_schema_collections katalog görünümünde görülebilir.
Bir XML şema koleksiyonu, izin hiyerarşisindeki ana şema tarafından içerilen şema düzeyinde güvenliklendirilebilir bir şeydir. Bir XML şema koleksiyonu üzerinde verilmesi gereken en spesifik ve sınırlı izinler, bunları dolaylı olarak içeren daha genel izinlerle birlikte aşağıdaki tabloda listelenmiştir.
| XML şema koleksiyon izni | XML şema toplama izni ile ima edilir | Şema izniyle ima edilen |
|---|---|---|
| ALTER | KONTROL | ALTER |
| KONTROL | KONTROL | KONTROL |
| EXECUTE | KONTROL | EXECUTE |
| REFERENCES | KONTROL | REFERENCES |
| SORUMLULUK ALMAK | KONTROL | KONTROL |
| VIEW TANIMI | KONTROL | VIEW TANIMI |
Permissions
Vericinin (veya AS seçeneğiyle belirtilen müdürün) ya OPTION ile izni GRANT kendisine ya da izin verildiğini ima eden daha yüksek bir izne sahip olmalıdır.
AS seçeneğini kullanıyorsanız aşağıdaki ek gereksinimler geçerlidir.
| GİBİ | Ek izin gerekiyor |
|---|---|
| Veritabanı kullanıcısı | Kullanıcı üzerinde KIMLIĞE BÜRÜNme izni, db_securityadmin sabit veritabanı rolü üyeliği, db_owner sabit veritabanı rolü üyeliği veya sysadmin sabit sunucu rolü üyeliği. |
| Windows oturum açma bilgilerine eşlenen veritabanı kullanıcısı | Kullanıcı üzerinde KIMLIĞE BÜRÜNme izni, db_securityadmin sabit veritabanı rolü üyeliği, db_owner sabit veritabanı rolü üyeliği veya sysadmin sabit sunucu rolü üyeliği. |
| Bir Windows grubuna eşlenen veritabanı kullanıcısı | Windows grubu üyeliği, db_securityadmin sabit veritabanı rolü üyeliği, db_owner sabit veritabanı rolü üyeliği veya sysadmin sabit sunucu rolü üyeliği. |
| Sertifikayla eşlenen veritabanı kullanıcısı | db_securityadmin sabit veritabanı rolü üyeliği, db_owner sabit veritabanı rolü üyeliği veya sysadmin sabit sunucu rolü üyeliği. |
| Asimetrik anahtara eşlenen veritabanı kullanıcısı | db_securityadmin sabit veritabanı rolü üyeliği, db_owner sabit veritabanı rolü üyeliği veya sysadmin sabit sunucu rolü üyeliği. |
| Veritabanı kullanıcısı hiçbir sunucu sorumlusuyla eşlenmedi | Kullanıcı üzerinde KIMLIĞE BÜRÜNme izni, db_securityadmin sabit veritabanı rolü üyeliği, db_owner sabit veritabanı rolü üyeliği veya sysadmin sabit sunucu rolü üyeliği. |
| Veritabanı rolü | Rol üzerinde ALTER izni, db_securityadmin sabit veritabanı rolü üyeliği, db_owner sabit veritabanı rolü üyeliği veya sysadmin sabit sunucu rolü üyeliği. |
| Uygulama rolü | Rol üzerinde ALTER izni, db_securityadmin sabit veritabanı rolü üyeliği, db_owner sabit veritabanı rolü üyeliği veya sysadmin sabit sunucu rolü üyeliği. |
Örnekler
Aşağıdaki örnek, kullanıcıya EXECUTEXML şema koleksiyonu Invoices4 için izin verirWanida. XML şema koleksiyonuInvoices4, veritabanının Sales şeması AdventureWorks2025 içinde yer alır.
USE AdventureWorks2022;
GRANT EXECUTE ON XML SCHEMA COLLECTION::Sales.Invoices4 TO Wanida;
GO