Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Microsoft 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ı)