Aracılığıyla paylaş


XML Şema Koleksiyon İzinlerini REDDEDİN (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

Bir XML şema koleksiyonu üzerindeki izinleri reddediyor.

Transact-SQL söz dizimi kuralları

Sözdizimi

DENY permission  [ ,...n ] ON   
    XML SCHEMA COLLECTION :: [ schema_name . ]  
    XML_schema_collection_name  
    TO <database_principal> [ ,...n ]  
        [ CASCADE ]  
    [ 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

izin
Bir XML şema koleksiyonunda reddedilebilecek bir izni belirtir. İzinlerin listesi için bu konunun ilerleyen bölümlerinde Açıklamalar bölümüne bakınız.

XML ŞEMA KOLEKSIYONU ÜZERINE :: [ schema_name. ] XML_schema_collection_name
İznin reddedildiğ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.

TO <database_principal>
İznin reddedildiği amaç belirtir.

CASCADE
Reddedilen iznin, bu prensipin verdiği diğer yöneticilere de reddedildiğini gösterir.

AS <database_principal>
Bu sorguyu yürüten ana kişinin izin reddetme hakkını aldığı bir principal 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 koleksiyonunda reddedilebilecek 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 CONTROL ALTER
CONTROL CONTROL CONTROL
EXECUTE CONTROL EXECUTE
REFERENCES CONTROL REFERENCES
SAHIPLENMEK CONTROL CONTROL
TANıMı GÖRÜNTÜLE CONTROL TANıMı GÖRÜNTÜLE

Permissions

XML şema koleksiyonunda CONTROL gerektirir. AS seçeneğini kullanıyorsanız, belirtilen ana görevli XML şema koleksiyonuna sahip olmalıdır.

Örnekler

Aşağıdaki örnek, EXECUTE kullanıcının Invoices4XML şema koleksiyonu Wanida üzerindeki izni reddeder. XML şema koleksiyonuInvoices4, veritabanının Sales şeması AdventureWorks2025 içinde yer alır.

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

Ayrıca Bkz.

GRANT XML Şema Koleksiyon İzinleri (Transact-SQL)
XML Şema Koleksiyon İzinlerini GERI Al (Transact-SQL)
sys.xml_şema_koleksiyonları (Transact-SQL)
XML ŞEMA KOLEKSIYONU OLUŞTUR (Transact-SQL)
İzinler (Veritabanı Altyapısı)
Sorumluları (Veritabanı Altyapısı)