Tür IZINLERI (Transact-SQL)
Bir veri türüne izin verir.
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 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