Aracılığıyla paylaş


GRANT Tip İzinleri (Transact-SQL)

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

Bir tür için izin verir.

Transact-SQL söz dizimi 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  

Arguments

izin
Bir tür üzerinde verilebilecek bir izin belirtir. İzinlerin listesi için bu konunun ilerleyen bölümlerinde Açıklamalar bölümüne bakınız.

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

TO <database_principal> İznin verildiği prensipi belirtir.

HIBE OPSIYONU ILE
Müdüre ayrıca belirtilen izni diğer müdürlere de verme yetkisi verileceğini gösterir.

AS <database_principal> Bu sorguyu yürüten ana kişinin izin verme hakkını aldığı bir başaklı belirtir.

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

Database_role
Bir veritabanı rolü belirtir.

Application_role
Şunlar için geçerlidir: SQL Server 2008 (10.0.x) ve sonrası, SQL Veritabanı

Bir uygulama rolü belirtir.

Database_user_mapped_to_Windows_User
Geçerlidir: SQL Server 2008 (10.0.x) ve sonrası sürümler

Windows kullanıcısına eşlenmiş bir veritabanı kullanıcısını belirtir.

Database_user_mapped_to_Windows_Group
Geçerlidir: SQL Server 2008 (10.0.x) ve sonrası sürümler

Windows grubuna eşlenmiş bir veritabanı kullanıcısını belirtir.

Database_user_mapped_to_certificate
Geçerlidir: SQL Server 2008 (10.0.x) ve sonrası sürümler

Bir veritabanı kullanıcısını sertifikaya eşlerliyor.

Database_user_mapped_to_asymmetric_key
Geçerlidir: SQL Server 2008 (10.0.x) ve sonrası sürümler

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

Bir tür, izin hiyerarşisindeki ana şema tarafından içerilen şema seviyesinde güvenliklendirilebilir bir şeydir.

Önemli

GRANT, RED ve REVOKE izinleri sistem türlerine uygulanmaz. Kullanıcı tanımlı türlere izinler verilebilir. Kullanıcı tanımlı tipler hakkında daha fazla bilgi için SQL Server'da User-Defined Tiplerle Çalışma bölümüne bakınız.

Bir tür üzerinde verilmesi gereken en spesifik ve sınırlı izinler, bunları dolaylı olarak içeren daha genel izinlerle birlikte aşağıdaki tabloda listelenmiştir.

Tip izni Tip izni ile ima edilen Şema izniyle ima edilen
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

Veriş veren (veya AS seçeneğiyle belirtilen müdür) ya VERİN SEÇİCİ ile izneğe sahip olmalı ya da izin verildiğini ima eden daha yüksek bir izne sahip olmalıdır.

AS seçeneğini kullanıyorsanız, aşağıdaki ek gereksinimler geçerlidir.

GİBİ Ek izin gereklidir
Veritabanı kullanıcısı Kullanıcı üzerinde TAKLIT izni, db_securityadmin sabit veritabanı rolünde üyelik, db_owner sabit veritabanı rolünde üyelik veya sistem yöneticisi sabit sunucu rolünde üyelik.
Veritabanı kullanıcısı Windows girişine eşlenmiştir Kullanıcı üzerinde TAKLIT izni, db_securityadmin sabit veritabanı rolünde üyelik, db_owner sabit veritabanı rolünde üyelik veya sistem yöneticisi sabit sunucu rolünde üyelik.
Veritabanı kullanıcısı Windows grubuna eşlenmiştir Windows grubuna üyelik, db_securityadmin sabit veritabanı rolüne üyelik, db_owner sabit veritabanı rolü veya sistem yöneticisi sabit sunucu rolü üyeliği.
Veritabanı kullanıcısı sertifikaya eşlenmiştir db_securityadmin sabit veritabanı rolü, db_owner sabit veritabanı rolü üyeliği veya sysadmin sabit sunucu rolü üyeliği.
Veritabanı kullanıcısı asimetrik anahtara eşlenmiştir db_securityadmin sabit veritabanı rolü, db_owner sabit veritabanı rolü üyeliği veya sysadmin sabit sunucu rolü üyeliği.
Veritabanı kullanıcısı herhangi bir sunucu prensibine eşlenmemiştir Kullanıcı üzerinde TAKLIT izni, db_securityadmin sabit veritabanı rolünde üyelik, db_owner sabit veritabanı rolünde üyelik veya sistem yöneticisi sabit sunucu rolünde üyelik.
Veritabanı rolü Rol üzerindeki ALTER izni, db_securityadmin sabit veritabanı rolünde üyelik, db_owner sabit veritabanı rolünde üyelik veya sistem yöneticisi sabit sunucu rolünde üyelik.
Uygulama rolü Rol üzerindeki ALTER izni, db_securityadmin sabit veritabanı rolünde üyelik, db_owner sabit veritabanı rolünde üyelik veya sistem yöneticisi sabit sunucu rolünde üyelik.

Örnekler

Aşağıdaki örnek VIEW DEFINITIONGRANT OPTION , kullanıcı tanımlı tipte PhoneNumber ile izni vermektedir KhalidR. PhoneNumber şemasında Telemarketingyer alır.

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

Ayrıca Bkz.

RED Tip İzinleri (Transact-SQL)
Tip İzinlerini GERI Al (Transact-SQL)
TİP OLUŞTUR (Transact-SQL)
İzinler (Veritabanı Altyapısı)
Securables
Sorumluları (Veritabanı Altyapısı)