Aracılığıyla paylaş


DENY Türü İzinleri (Transact-SQL)

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

SQL Server'da bir tür üzerindeki izinleri reddeder.

Transact-SQL söz dizimi kuralları

Syntax

DENY permission  [ ,...n ] ON TYPE :: [ schema_name . ] type_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

permission
Bir tür üzerinde reddedilebilen bir izin belirtir. İzinlerin listesi için bu konunun devamındaki Açıklamalar bölümüne bakın.

YAZI ÜZERİNDE :: [ schema_name. ] type_name
İznin reddedildiği türü belirtir. Kapsam niteleyicisi (::) gereklidir. schema_name belirtilmezse, varsayılan şema kullanılır. schema_name belirtilirse, şema kapsamı niteleyicisi (.) gereklidir.

TO <database_principal>
İznin reddedildiği sorumluyu belirtir.

CASCADE
Reddedilen iznin, bu sorumlu tarafından verildiği diğer sorumlulara da reddedildiğini gösterir.

AS <database_principal>
Bu sorguyu yürüten sorumlunun izni reddetme hakkını türetdiği bir sorumluyu belirtir.

Database_user
Veritabanı kullanıcılarını 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şlenen bir veritabanı kullanıcısını belirtir.

Database_user_mapped_to_Windows_Group

Bir Windows grubuna eşlenen veritabanı kullanıcısını belirtir.

Database_user_mapped_to_certificate

Bir sertifikayla eşlenen veritabanı kullanıcısını belirtir.

Database_user_mapped_to_asymmetric_key

Asimetrik anahtara eşlenmiş bir veritabanı kullanıcısı belirtir.

Database_user_with_no_login
Karşılık gelen sunucu düzeyi sorumlusu olmayan bir veritabanı kullanıcısı belirtir.

Remarks

Tür, izin hiyerarşisinde üst öğesi olan şema tarafından kapsanan şema düzeyinde güvenli hale getirilebilir bir türdür.

Important

GRANT, DENY ve REVOKE izinleri sistem türleri için geçerli değildir. Kullanıcı tanımlı türlere izinler verilebilir. Kullanıcı tanımlı türler hakkında daha fazla bilgi için bkz . SQL Server'da User-Defined Türleriyle Çalışma.

Bir tür üzerinde reddedilebilen en özel ve sınırlı izinler aşağıdaki tabloda listelenmiştir ve bunları ima yoluyla içeren daha genel izinlerle birlikte listelenmiştir.

Tip izni Tür iznine göre örtülü Şema izniyle örtülü
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

Tür üzerinde CONTROL izni gerektirir. AS yan tümcesini kullanırsanız, belirtilen sorumlu izinlerin reddedildiği türe sahip olmalıdır.

Examples

Aşağıdaki örnek, kullanıcı tanımlı türü üzerinde ile VIEW DEFINITION iznini olarak reddeder.CASCADEPhoneNumberKhalidR PhoneNumber , şemasında Telemarketingbulunur.

DENY VIEW DEFINITION ON TYPE::Telemarketing.PhoneNumber   
    TO KhalidR CASCADE;  
GO  

Ayrıca Bkz.

GRANT Tür İzinleri (Transact-SQL)
REVOKE Türü İzinleri (Transact-SQL)
TİP OLUŞTUR (Transact-SQL)
Sorumluları (Veritabanı Altyapısı)
İzinler (Veritabanı Altyapısı)
Securables