Aracılığıyla paylaş


Tür IZINLERI (Transact-SQL)

Bir veri türüne izin verir.

Topic link iconTransact-SQL sözdizimi kuralları

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

Bağımsız değişkenler

  • permission
    Izin hakkı verilebilen bir türde belirtir.Izinler listesi için bu konunun ilerleyen bölümlerindeki Açıklamalar bölümüne bakın.

  • ON TÜR.:: [ schema_name**.** ] type_name
    Üzerinde izin verilen türünü belirtir.Kapsam niteleyici (::) gereklidir.If schema_name belirtilmemişse, varsayılan şemayı kullanılır. If schema_name Belirtilen şema kapsam niteleyici (. ) gereklidir.

  • > < Database_principal
    Kendisi için izin verilen anapara belirtir.

  • grant SEÇENEĞİYLE
    Diğer ilkeleri için belirtilmiş izni verme yeteneğini de verilecek anapara gösterir.

  • < Database_principal > AS
    Bu sorguyu yürüttükten sorumlusunun izni vermek için sağ türetir içinden bir sorumlusu belirtir.

  • Database_user
    Bir veritabanı kullanıcısı belirtir.

  • Database_role
    Bir veritabanı rolü belirtir.

  • Application_role
    uygulama rolü belirtir.

  • Database_user_mapped_to_Windows_User
    Bir Windows kullanıcısı için eşlenen bir veritabanı kullanıcısı belirtir.

  • Database_user_mapped_to_Windows_Group
    Bir Windows grubuna eşlenen bir veritabanı kullanıcısı belirtir.

  • Database_user_mapped_to_certificate
    Eşlenmiş bir veritabanı kullanıcısı belirtir bir sertifika.

  • Database_user_mapped_to_asymmetric_key
    Bir asimetrik anahtar eşlenen bir veritabanı kullanıcısı belirtir.

  • Database_user_with_no_login
    Bir veritabanı kullanıcısı yok karşılık gelen sunucu-ile belirtir düzey asıl.

Remarks

Bir şema izinleri sıradüzeni içindeki üst olan şema tarafından bulunan düzey güvenliği sağlanabilir türüdür.

Important noteImportant Note:

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

Bir türüne verilebilecek en özel ve sınırlı izinlere göre implication bunları içeren daha genel izinleri ile birlikte aşağıdaki tabloda listelenmiştir.

Tür izni

Tür izni tarafından örtük

Şema izinleri tarafından örtük

DENETİMİ

DENETİMİ

DENETİMİ

yürütmek

DENETİMİ

yürütmek

BAŞVURULARI

DENETİMİ

BAŞVURULARI

SAHİPLİĞİ ALMA

DENETİMİ

DENETİMİ

GÖRÜNÜM TANIMI

DENETİMİ

GÖRÜNÜM TANIMI

İzinler

The grantor (veya anapara AS seçeneği ile belirtilen) izniyle kendisini GRANT OPTION veya izninin verilmiş anlamına gelir, daha yüksek bir izin olması gerekir.

AS seçeneğini kullanıyorsanız, aşağıdaki ek koşulları uygulanır.

OLARAK

Ek izin gerekli

Veritabanı kullanıcısı

Kullanıcı, üyelik özelliklerini AL izninin db_securityadmin üyelik sabit veritabanı rolü,db_owner veritabanı rolü veya üyelik sabitsysadmin sabit sunucu rolü.

Windows oturumu açma için eşlenen veritabanı kullanıcısı

Kullanıcı, üyelik özelliklerini AL izninin db_securityadmin üyelik sabit veritabanı rolü,db_owner veritabanı rolü veya üyelik sabitsysadmin sabit sunucu rolü.

Bir Windows grubuna eşlenen veritabanı kullanıcısı

Üyelik Windows grubunda üyeliği db_securityadmin üyelik sabit veritabanı rolü,db_owner veritabanı rolü veya üyelik sabitsysadmin sabit sunucu rolü.

Bir sertifikayla eşleştirilmiş olan veritabanı kullanıcısı

Üyelik db_securityadmin üyelik sabit veritabanı rolü,db_owner veritabanı rolü veya üyelik sabitsysadmin sabit sunucu rolü.

Bir asimetrik anahtar eşlenen veritabanı kullanıcısı

Üyelik db_securityadmin üyelik sabit veritabanı rolü,db_owner veritabanı rolü veya üyelik sabitsysadmin sabit sunucu rolü.

Herhangi bir sunucu sorumlusu için eşlenen veritabanı kullanıcısı

Kullanıcı, üyelik özelliklerini AL izninin db_securityadmin üyelik sabit veritabanı rolü,db_owner veritabanı rolü veya üyelik sabitsysadmin sabit sunucu rolü.

Veritabanı rolü

ALTER iznine üyeliği olan rolüne db_securityadmin üyelik sabit veritabanı rolü,db_owner veritabanı rolü veya üyelik sabitsysadmin sabit sunucu rolü.

Uygulama rolü

ALTER iznine üyeliği olan rolüne db_securityadmin üyelik sabit veritabanı rolü,db_owner veritabanı rolü veya üyelik sabitsysadmin sabit sunucu rolü.

Örnekler

The following example grants VIEW DEFINITION permission with GRANT OPTION on the user-defined type PhoneNumber to user KhalidR.PhoneNumber is located in the schema Telemarketing.

GRANT VIEW DEFINITION ON TYPE::Telemarketing.PhoneNumber 
    TO KhalidR WITH GRANT OPTION;
GO