Aracılığıyla paylaş


DENY Şema İzinleri (Transact-SQL)

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

Şema üzerindeki izinleri reddeder.

Transact-SQL söz dizimi kuralları

Syntax

DENY permission  [ ,...n ] } ON SCHEMA :: schema_name  
    TO database_principal [ ,...n ]   
    [ CASCADE ]  
        [ AS denying_principal ]  

Arguments

permission
Şemada reddedilebilen bir izin belirtir. Bu izinlerin listesi için bu makalenin devamındaki Açıklamalar bölümüne bakın.

ŞEMA ÜZERINE :: şema*_name*
İznin reddedildiği şemayı belirtir. Kapsam niteleyicisi :: gereklidir.

database_principal
İznin reddedildiği sorumluyu belirtir. database_principal şu sorumlulardan biri olabilir:

  • Veritabanı kullanıcısı
  • Veritabanı rolü
  • Uygulama rolü
  • Windows oturum açma bilgilerine eşlenen veritabanı kullanıcısı
  • Bir Windows grubuna eşlenen veritabanı kullanıcısı
  • Sertifikayla eşlenen veritabanı kullanıcısı
  • Asimetrik anahtara eşlenen veritabanı kullanıcısı
  • Veritabanı kullanıcısı bir sunucu sorumlusuna eşlenmemiş

CASCADE
Belirtilen database_principal izin verdiği diğer sorumlulara yönelik izni reddeder.

denying_principal
Bu sorguyu yürüten sorumlunun izni reddetme hakkını türetdiği bir sorumluyu belirtir. denying_principal şu sorumlulardan biri olabilir:

  • Veritabanı kullanıcısı
  • Veritabanı rolü
  • Uygulama rolü
  • Windows oturum açma bilgilerine eşlenen veritabanı kullanıcısı
  • Bir Windows grubuna eşlenen veritabanı kullanıcısı
  • Sertifikayla eşlenen veritabanı kullanıcısı
  • Asimetrik anahtara eşlenen veritabanı kullanıcısı
  • Veritabanı kullanıcısı bir sunucu sorumlusuna eşlenmemiş

Remarks

Şema, veritabanı düzeyinde güvenli hale getirilebilir bir şemadır. İzin hiyerarşisinde üst öğesi olan veritabanı tarafından bulunur. Şemada reddedilebilen en özel ve sınırlı izinler aşağıdaki tabloda listelenmiştir. Tabloda, bunları ima yoluyla içeren daha genel izinler gösterilir.

Şema izni Şema izniyle örtülü Veritabanı izniyle örtülü
ALTER CONTROL TÜM ŞEMALARı DEĞIŞTIRME
CONTROL CONTROL CONTROL
DIZIYI OLUŞTUR ALTER TÜM ŞEMALARı DEĞIŞTIRME
DELETE CONTROL DELETE
EXECUTE CONTROL EXECUTE
INSERT CONTROL INSERT
REFERENCES CONTROL REFERENCES
SELECT CONTROL SELECT
SAHIPLENMEK CONTROL CONTROL
UPDATE CONTROL UPDATE
DEĞIŞIKLIK İZLEMEYI GÖRÜNTÜLE CONTROL CONTROL
TANıMı GÖRÜNTÜLE CONTROL TANıMı GÖRÜNTÜLE

Permissions

Şema üzerinde CONTROL izni gerektirir. AS seçeneğini kullanıyorsanız, belirtilen sorumlu şemaya sahip olmalıdır.

Ayrıca Bkz.

ŞEMA OLUŞTUR (Transact-SQL)
REDDET (Transact-SQL)
İzinler (Veritabanı Altyapısı)
Sorumluları (Veritabanı Altyapısı)
sys.fn_builtin_permissions (Transact-SQL)
sys.fn_my_permissions (Transact-SQL)
HAS_PERMS_BY_NAME (Transact-SQL)