Data Management (DMS), veritabanı örnekleri, veritabanları, tablolar, sütunlar, satırlar ve meta veriler üzerinde ayrıntılı erişim kontrolü sağlar. Bu konu, DMS izin modelini açıklar ve bir talep oluşturarak izinlerin nasıl başvurulacağını gösterir.
İzin kategorileri
DMS, izinleri üç kategoriye ayırır:
|
|
|
|
|
|
|
|
|
|
|
|
İşlem izinleri
İşlem izinleri, bir kullanıcının bir kaynakla ne yapabileceğini belirler. Aşağıdaki türler mevcuttur:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DMS'de sorgulama, dışa aktarma ve değiştirmenin anlamı:
Sorgulama: SQL Konsolunda sorgu ifadelerini yürütün.
Değiştirme: SQL Konsolunda değişiklik ifadelerini yürütün ve veri değişikliği talepleri ile veritabanı ve tablo senkronizasyon taleplerini gönderin. Bu, onay olmadan veri değiştirmek anlamına gelmez. DMS yöneticileri, SQL Konsolunda izin verilen ifade türlerini kısıtlayabilir.
Dışa aktarma: Veri dışa aktarma taleplerini gönderin. Bu, onay olmadan veri dışa aktarmak anlamına gelmez.
Veri izinleri (kaynak sahibi izinleri)
Veri izinleri, bir kaynağın sahipliğini verir. Bir sahip, hangi kullanıcıların erişime sahip olduğunu görüntüleyebilir, kullanıcılara izin verebilir, kullanıcılardan izinleri iptal edebilir ve kaynak verilerini sorgulayabilir (erişim kontrolü etkinleştirilmiş hassas sütunlar ve satırlar hariç).
Üç sahip rolü vardır: örnek sahibi, veritabanı sahibi ve tablo sahibi.
Bir veritabanı örneği için güvenlik barındırması devre dışı bırakılmışsa, yalnızca DMS yöneticileri ve veritabanı yöneticileri (DBA'ler) örnek sahiplerini ekleyebilir veya kaldırabilir. Örnek sahiplerini yönetmek için DMS konsolunun sol tarafındaki Database Instances bölümünde veritabanı örneğine sağ tıklayın ve Instance Owner > Set Owner seçeneğini belirleyin.
Meta veri erişim kontrolü
Meta veri erişim kontrolü, kaynakların görünürlüğünü kısıtlar:
Örnek erişim kontrolü: Yalnızca yetkili kullanıcılar veritabanı örneğini sorgulayabilir veya erişebilir. Yetkisiz kullanıcılar erişim talebinde bulunamaz.
Veritabanı erişim kontrolü: Yalnızca yetkili kullanıcılar veritabanını sorgulayabilir veya erişebilir. Yetkisiz kullanıcılar erişim talebinde bulunamaz.
Kullanıcı erişim kontrolü: Kullanıcı, yalnızca zaten izne sahip olduğu kaynakları sorgulayabilir veya erişebilir. Kullanıcı, diğer veritabanı örnekleri veya veritabanları üzerinde izin talebinde bulunamaz.
Bir veritabanı örneği veya veritabanı üzerinde herhangi bir türde işlem izni veya veri iznine sahip olmak, o kaynak üzerinde izne sahip olmak anlamına gelir.
Dikkat edilmesi gerekenler
Güvenlik İş Birliği modunda DMS, SELECT alt sorguları içeren DML ifadelerini (örneğin UPDATE, DELETE ve INSERT) potansiyel veri okuma işlemleri olarak değerlendirir. Alt sorguda başvurulan veritabanları ve tablolar üzerinde dışa aktarma izinlerine sahip olmanız gerekir.
Bu ilke, kullanıcıların DML ifadeleri aracılığıyla veri dışa aktarma onay sürecini atlamasını önler (örneğin, INSERT INTO a SELECT * FROM b), böylece veri güvenliğini korur.
Tipik senaryolar
Aşağıdaki DML ifadeleri dışa aktarma izin kontrollerini tetikler:
UPDATE ... SET ... WHERE col IN (SELECT ...): Alt sorguda başvurulan veritabanları ve tablolar için dışa aktarma izinleri gerekir.DELETE FROM table WHERE col = (SELECT ...): Alt sorguda başvurulan veritabanları ve tablolar için dışa aktarma izinleri gerekir.INSERT INTO a SELECT * FROM b: Kaynak tablo için dışa aktarma izinleri gerekir.
Çözüm
Yukarıdaki DML ifadelerinden birini yürütürken dışa aktarma izni kontrolü başarısız olursa, alt sorguda başvurulan veritabanları ve tablolar üzerinde dışa aktarma izinleri için başvurun. Dışa aktarma izinlerini talep etmek için bir izin talebi oluşturun. Daha fazla bilgi için bkz. Talep kullanarak izinlere başvurma.
İzinleri kim yönetebilir
Aşağıdaki tabloda her rolün neler yapabileceği gösterilmektedir:
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
Her rolün yönetim yolu hakkında daha fazla bilgi için:
DBA'ler ve DMS yöneticileri: DMS yöneticisi veya DBA olarak izinleri yönetme
DMS yöneticileri (kullanıcı yönetimi): DMS yöneticisi olarak izinleri yönetme
Meta veri erişim kontrolünü etkinleştirme: Meta veri erişim kontrolünü etkinleştirme
Bir kullanıcı için erişim kontrolünü etkinleştirme: Bir kullanıcı için erişim kontrolünü etkinleştirme
Rolünüzü kontrol etmek için bkz. Sistem rollerini görüntüleme.
DMS, meta veri erişim kontrolündeki değişiklikler hariç, tüm izin değiştirme işlemlerini işlem günlüklerinde kaydeder. Kaydedilen işlemler arasında izinlere başvurma, izin verme, serbest bırakma ve izinleri iptal etme yer alır. İşlem günlüklerini görüntülemek için üst gezinme çubuğunda Security and disaster recovery (DBS) > Operation Audit seçeneğini belirleyin, ardından Operation Logs sekmesine tıklayın.
Talep kullanarak izinlere başvurma
Erişim kontrolü etkinleştirilmemiş DMS kullanıcıları, bir kaynak üzerinde izin almak için talep gönderebilir.
İzin talebi gönderme
DMS konsolu V5.0 adresinde oturum açın.
-
Sol üst köşedeki
simgesinin üzerine gelin ve All Features > Security and disaster recovery (DBS) > Permission Center > Permission Tickets seçeneğini belirleyin.Normal modda DMS konsolunu kullanıyorsanız, üst gezinme çubuğunda Security and disaster recovery (DBS) > Permission Center > Permission Tickets seçeneğini belirleyin.
Access applyTickets sayfasında Access apply seçeneğine tıklayın ve açılır listeden bir izin türü seçin.
-
Access apply Tickets sayfasında kaynağı seçin ve izinleri yapılandırın:
-
Veritabanı örneğinin güvenlik barındırma durumuna göre bir kaynak seçin:
Kategori
Desteklenen izin türleri
Nasıl seçilir
Güvenli Yönetim Devre Dışı
Instances-Login
Arama kutusuna veritabanı örneğinin uç noktasını veya adını girin ve Search seçeneğine tıklayın. Sonuçlardan örneği seçin, ardından
simgesine tıklayarak onu Confirm selected instance bölümüne ekleyin.
Güvenli Yönetim Etkin
Instances-OWNER, Database-OWNER, Table-OWNER, Instances-Permission, Instances-Performance, Database-Permission, Table-Permission, Programmable Object, Row-Permission, Sensitive Column-Permission
Arama kutusuna veritabanı adını girin ve Search seçeneğine tıklayın. Bulanık eşleşme için%joker karakterini kullanın (örneğin,dms%test). Sonuçlardan veritabanını seçin, ardından
simgesine tıklayarak onu Selected Databases/Tables/Columns bölümüne ekleyin. İzinleri seçin. Oturum açma, sorgulama, dışa aktarma ve değiştirme izinlerinden seçim yapın, geçerlilik süresini ayarlayın ve talep nedenini girin.
-
Submit seçeneğine tıklayın. Talep onay adımına geçer.
Talep onaylandıktan sonra sistem istenen izinleri otomatik olarak verir.
Onay iş akışı
Onaylayan kişi, veritabanı örneğinin nasıl yönetildiğine bağlıdır:
Güvenlik İş Birliği modu: Onay süreci özelleştirilebilir.
-
Güvenlik İş Birliği modunda değil:
Güvenlik barındırması devre dışıysa: Yalnızca oturum açma izinleri için başvuru yapabilirsiniz. Varsayılan onaylayan, veritabanı örneğinin DBA'sidir.
Güvenlik barındırması etkinse: Onaylayan, kaynak sahibidir. Kaynak sahibi atanmamışsa onaylayan, veritabanı örneğinin DBA'sidir.