Aracılığıyla paylaş


Tür IZINLERI (Transact-sql)

Bir türü izinleri verir.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

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
    Bir izin verilebilen bir türü belirtir. İzinler listesi için bu konunun ilerleyen bölümlerinde açıklamalar bölümüne bakın.

  • ON TYPE :: [ schema_name**.** ] type_name
    İzin verilen türünü belirtir. Kapsam niteleyicisi (:) gereklidir. Eğer schema_namebelirtilmemişse, varsayılan şemayı kullanılacak. Eğer schema_nameBelirtilen şema kapsam niteleyicisi (.) gereklidir.

  • İÇİN <database_principal>
    İzin verilen asıl adı belirtir.

  • GRANT SEÇENEĞİ İLE BİRLİKTE
    Asıl adı da diğer ilkeleri belirtilen izni olanağı verilecektir gösterir.

  • as <database_principal>
    Bu sorguyu yürüttükten sorumlusunun izni vermek için kendi sağ türetir içinden asıl adı belirtir.

  • Database_user
    Veritabanı kullanıcı belirtir.

  • Database_role
    Veritabanı rolü belirtir.

  • Application_role
    Uygulama rolü belirtir.

  • Database_user_mapped_to_Windows_User
    Bir Windows kullanıcısı eşlenen veritabanı kullanıcı belirtir.

  • Database_user_mapped_to_Windows_Group
    Bir Windows grubu eşlenen veritabanı kullanıcı belirtir.

  • Database_user_mapped_to_certificate
    Sertifika eşlenen veritabanı kullanıcı belirtir.

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

  • Database_user_with_no_login
    Veritabanı kullanıcı ile ilgili hiçbir sunucu düzeyinde asıl adı belirtir.

Açıklamalar

Bir şema izinleri hiyerarşisindeki alt üst olan şema tarafından bulunan düzeyinde güvenlik altına alınabilir türüdür.

Önemli notÖnemli

GRANT, DENY,ve REVOKEizinler 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ürleri ile çalışma.

Bir türüne verilebilecek en belirli ve sınırlı izinleri tarafından implication dahil daha genel izinleri ile birlikte aşağıdaki tabloda listelenir.

Türü izni

Türü izni tarafından açık

Şema izni tarafından açık

DENETİM

DENETİM

DENETİM

YÜRÜTME

DENETİM

YÜRÜTME

REFERANSLAR

DENETİM

REFERANSLAR

SAHİPLİK AL

DENETİM

DENETİM

VIEW DEFINITION

DENETİM

VIEW DEFINITION

İzinler

Grantor (veya as seçeneği ile belirtilen anapara) OPTION izni kendisini ya da verilen izni da anlaşılacağı daha yüksek bir izin olması gerekir.

as seçeneği kullanıyorsanız, aşağıdaki ek gereksinimler Uygula.

AS

Ek izin gerekli

Veritabanı kullanıcı

Kullanıcı, üyelik özelliklerini Al izni db_securityadmin sabit veritabanı rolü, üyelik db_owner sabit veritabanı rolü veya üyelik sysadmin sunucu rolü.

Bir Windows oturumu açma eşlenen veritabanı kullanıcı

Kullanıcı, üyelik özelliklerini Al izni db_securityadmin sabit veritabanı rolü, üyelik db_owner sabit veritabanı rolü veya üyelik sysadmin sunucu rolü.

Bir Windows grubu eşlenen veritabanı kullanıcı

Windows Grup üyeliği üyelik db_securityadmin sabit veritabanı rolü, üyelik db_owner sabit veritabanı rolü veya üyelik sysadmin sunucu rolü.

Sertifika eşlenen veritabanı kullanıcı

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

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

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

Herhangi bir sunucu asıl adı eşlenen veritabanı kullanıcı

Kullanıcı, üyelik özelliklerini Al izni db_securityadmin sabit veritabanı rolü, üyelik db_owner sabit veritabanı rolü veya üyelik sysadmin sunucu rolü.

Veritabanı rolü

Rol üyeliği alter izni db_securityadmin sabit veritabanı rolü, üyelik db_owner sabit veritabanı rolü veya üyelik sysadmin sunucu rolü.

Uygulama rolü

Rol üyeliği alter izni db_securityadmin sabit veritabanı rolü, üyelik db_owner sabit veritabanı rolü veya üyelik sysadmin sunucu rolü.

Örnekler

Aşağıdaki örnek VIEW DEFINITIONizni ile GRANT OPTIONkullanıcı tanımlı türü üzerinde PhoneNumberkullanıcıya KhalidR. PhoneNumberşemada yer alan Telemarketing.

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

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

Ayrıca bkz.

Başvuru

Türü izinler (Transact-sql) deny

revoke türü izinler (Transact-sql)

CREATE TYPE (Transact-SQL)

Kavramlar

Izinler (veritabanı altyapısı)

Securables

Sorumluları (veritabanı altyapısı)