SQL veritabanı için ayrıntılı erişim denetimini yapılandırma
Şunlar için geçerlidir:✅Microsoft Fabric'te SQL veritabanı
Doku çalışma alanı rolleri ve öğe izinleri, tam yönetim erişimine veya veritabanına salt okunur erişime ihtiyaç duyan veritabanı kullanıcılarınız için kolayca yetkilendirme ayarlamanıza olanak tanır.
Ayrıntılı veritabanı erişimini yapılandırmak için SQL erişim denetimlerini kullanın: Veritabanı düzeyinde roller, SQL izinleri ve/veya satır düzeyi güvenlik (RLS).
Doku portalını kullanarak veritabanı düzeyinde rollerin üyeliğini yönetebilir ve yaygın veri erişim senaryoları için özel (kullanıcı tanımlı) roller tanımlayabilirsiniz. Transact-SQL kullanarak tüm SQL erişim denetimlerini yapılandırabilirsiniz.
Yapı portalından SQL veritabanı düzeyinde rolleri yönetme
Doku SQL veritabanı için veritabanı düzeyinde rolleri yönetmeye başlamak için:
- Doku portalında veritabanınıza gidin ve veritabanını açın.
- Ana menüden Güvenlik'i seçin ve SQL güvenliğini yönet'i seçin.
- SQL güvenliğini yönet sayfası açılır.
Üyelerinin veritabanınızın belirli şemalarındaki nesnelere erişmesine olanak tanıyan yeni bir özel (kullanıcı tanımlı) veritabanı düzeyi rolü eklemek için:
- SQL güvenliğini yönet sayfasında Yeni'yi seçin.
- Yeni rol sayfasında bir rol adı girin.
- Bir veya daha fazla şema seçin.
- Seçilen her şema için rol üyelerine vermek istediğiniz izinleri seçin. Seçme, Ekleme, Güncelleştirme ve Silme izinleri şemadaki tüm tablolara ve görünümlere uygulanır. Yürütme izni bir şemadaki tüm saklı yordamlar ve işlevler için geçerlidir.
- Kaydet'i seçin.
Özel veritabanı düzeyinde bir rolün tanımını değiştirmek için:
- SQL güvenliğini yönet sayfasında özel bir rol seçin ve Düzenle'yi seçin.
- Veritabanı şemalarınız için rol adını veya rolün izinlerini değiştirin.
Not
SQL güvenliklerini yönet sayfası, yalnızca beş şema düzeyindeki izinleri görüntülemenize ve yönetmenize olanak tanır. Şema dışındaki bir nesne için , , , veya rolüne
SELECT
izin verdiyseniz veya GRANT Transact-SQL deyimi aracılığıyla role diğer izinleri verdiyseniz, SQL güvenliklerini yönet sayfası bunları göstermez.EXECUTE
DELETE
UPDATE
INSERT
- Kaydet'i seçin.
Özel veritabanı düzeyinde bir rolü silmek için:
- SQL güvenliğini yönet sayfasında bir rol seçin ve Sil'i seçin.
- İstendiğinde Sil'i yeniden seçin.
Rol üyeleri listesini görüntülemek ve rol üyeleri eklemek veya kaldırmak için:
- SQL güvenliğini yönet sayfasında yerleşik bir rol veya özel bir rol seçin ve Erişimi yönet'i seçin.
- Rol üyeleri eklemek için:
- Kişi, grup veya uygulama ekle alanına bir ad yazın ve arama sonuçlarından bir kullanıcı, grup veya uygulama seçin. Diğer kişileri, grupları veya uygulamaları eklemek için bunu tekrarlayabilirsiniz.
- Ekle'yi seçin.
- Bazı rol üyelerini ekliyorsanız, Doku'daki veritabanı için Öğe okuma iznine sahip değilseniz Veritabanını paylaş düğmesi görüntülenir. Kişilere erişim izni ver iletişim kutusunu açmak için seçin ve veritabanını paylaşmak için Ver'i seçin. Veritabanına paylaşılan izinler verilmesi, henüz sahip olmayan rol üyelerine Öğe okuma izni verir. SQL veritabanını paylaşma hakkında daha fazla bilgi için bkz . SQL veritabanınızı paylaşma ve izinleri yönetme.
Önemli
Bir veritabanına bağlanmak için, kullanıcının veya uygulamanın Sql veritabanı düzeyindeki rollerindeki üyeliklerinden veya veritabanı içindeki SQL izinlerinden bağımsız olarak Doku'daki veritabanı için Öğe okuma iznine sahip olması gerekir.
- Rol üyelerini kaldırmak için:
- Kaldırmak istediğiniz rol üyelerini seçin.
- Kaldır seçeneğini belirleyin.
- Rol üyeleri eklemek için:
- Değişikliklerinizi rol üyeleri listesine kaydetmek için Kaydet'i seçin.
Not
Veritabanında kullanıcı nesnesi olmayan yeni bir rol üyesi eklediğinizde, Doku portalı sizin adınıza rol üyesi için otomatik olarak bir kullanıcı nesnesi oluşturur (CREATE USER (Transact-SQL) kullanarak). Doku portalı, rol üyesi bir rolden kaldırıldığında kullanıcı nesnelerini veritabanından kaldırmaz.
Transact-SQL ile SQL denetimlerini yapılandırma
Transact SQL kullanarak bir kullanıcı veya uygulama için erişimi yapılandırmak için:
- Veritabanını kullanıcı/uygulamayla veya kullanıcının/uygulamanın ait olduğu Microsoft Entra grubuyla paylaşın. Veritabanının paylaşılması, kullanıcının/uygulamanın Doku'daki veritabanı için veritabanına bağlanmak için gereken Öğe okuma iznine sahip olmasını sağlar. Daha fazla bilgi için bkz . SQL veritabanınızı paylaşma ve izinleri yönetme.
- CREATE USER (Transact-SQL) kullanarak veritabanında kullanıcı, uygulama veya grubu için bir kullanıcı nesnesi oluşturun. Daha fazla bilgi için bkz . Microsoft Entra kimlikleri için veritabanı kullanıcıları oluşturma.
- İstenen erişim denetimlerini yapılandırın:
- Özel (kullanıcı tanımlı) veritabanı düzeyi rolleri tanımlayın. Özel rollerin tanımlarını yönetmek için CREATE ROLE, ALTER ROLE ve DROP ROLE kullanın.
- ALTER ROLE deyiminin ve
DROP MEMBER
seçenekleriyleADD MEMBER
kullanıcı nesnesini özel veya yerleşik (sabit) rollere ekleyin. - GRANT, REVOKE ve DENY deyimleriyle kullanıcı nesnesi için ayrıntılı SQL izinlerini yapılandırın.
- Tablodaki belirli satırlara kullanıcı nesnesine erişim vermek/reddetmek için satır düzeyi güvenlik (RLS) yapılandırın.