Veri Sandbox'ları
Veri sandboxları, farklı kişi grupları için satırlara ve sütunlara ayrıntılı izinler vermenizi sağlar. Bir grubun hangi verileri görüntüleyebileceğini ve sorgu oluşturucu ile hangi verileri sorgulayabileceğini sandbox'a alabilirsiniz.
Her müşterinizin yalnızca kendi müşteri kimliğiyle eşleşen satırları görüntülemesi için self servis analitiği kurmak için sandboxları kullanabilirsiniz. Örneğin, müşterileriniz hakkında bilgi içeren bir Hesaplar tablonuz varsa, her müşterinin yalnızca kendisiyle ilgili verileri görmesi için bu tabloyu sandbox'a alabilirsiniz.
Veri sandbox örnekleri
Teoriyi atlayıp doğrudan sandbox örneklerine gidebilirsiniz.
sandboxları nasıl çalışır?
Bir veri sandbox'unu aşağıdaki öğeleri içeren bir izin paketi olarak düşünebilirsiniz:
- Orijinal tablonuzun Patrona'da kullanıldığı her yerde, orijinal tablonun yerini alacak filtrelenmiş bir sürümü.
- Tablonun filtrelenmiş sürümünü görmesi gereken kişilerin grubu.
Patrona'nızda her tablo/grup kombinasyonu için en fazla bir veri sandbox tanımlayabilirsiniz. Bu, satış elemanlarınıza "Satış için sandbox'a Alınmış Hesaplar" ve satış yöneticileri için "Yöneticiler için sandbox'a Alınmış Hesaplar" gibi farklı gruplar için bir tablonun farklı sürümlerini görüntüleyebileceğiniz anlamına gelir.
Veri sandbox türleri
Veri sandboxları, her kişiye kullanıcı özelliklerine göre belirli verileri gösterir. Şunları yapabilirsiniz:
- Temel bir sandbox ile belirli kişiler için satırları kısıtlayın.
- Özel bir sandbox (gelişmiş bir sandbox olarak da bilinir) ile belirli kişiler için sütunları (ve ayrıca satırları) kısıtlayın.
Temel sandbox (tablodaki bir sütuna göre filtrele) | Özel sandbox (kaydedilmiş bir SQL sorusu kullanın) | |
---|---|---|
Tek bir sütunda filtreleyerek satırları kısıtla | ✅ | ✅ |
Birden çok sütunda filtreleyerek satırları kısıtla | ❌ | ✅ |
Sütunları kısıtla | ❌ | ✅ |
Sütunları düzenle | ❌ | ✅ |
Temel veri sandboxları: tablodaki bir sütuna göre filtrele
Satırları kısıtlamak için temel bir sandbox kullanın. Temel bir sandbox, bir gruba orijinal tablo yerine filtrelenmiş bir tablo sürümü görüntüler. Filtre, tablodaki bir sütunu belirli bir kullanıcı öznitelik değerine ayarlayarak çalışır.
Örneğin, bir grup için Hesaplar tablosunu filtrelemek üzere temel bir sandbox oluşturabilirsiniz, böylece:
- "Temel" kullanıcı öznitelik değerine sahip bir kişi,
Plan = "Temel"
olan satırları görecektir (Plan sütununun "Temel" değeriyle eşleştiği satırlar). - "Premium" kullanıcı öznitelik değerine sahip bir kişi,
Plan = "Premium"
olan satırları görecektir (Plan sütununun "Premium" değeriyle eşleştiği satırlar).
Özel veri sandboxları: bir tablonun özel bir görünümünü oluşturmak için kaydedilmiş bir soruyu kullanın
Sütunları ve ayrıca satırları kısıtlamak için özel bir sandbox (gelişmiş bir sandbox olarak da bilinir) kullanın. Özel bir sandbox, orijinal tablonuzun yerine kaydedilmiş bir SQL sorusunun sonuçlarını görüntüler.
Örneğin, orijinal Hesaplar tablonuzda şu sütunlar bulunduğunu varsayalım: ID
, Email
, Plan
ve Created At
. E-posta sütununu gizlemek istiyorsanız, şu sütunlara sahip bir "sandbox'a Alınmış Hesaplar" SQL sorusu oluşturabilirsiniz: ID
, Plan
ve Created At
.
Özel bir sandbox, Patrona'da Hesaplar'ın kullanıldığı her yerde, belirli bir gruba orijinal Hesaplar tablosu yerine "sandbox'a Alınmış Hesaplar" sorusunun sonucunu gösterecektir.
Ayrıca özel bir sandbox'unu şunlar için de kullanabilirsiniz:
- Bir sütunu gizlemek yerine düzenlenmiş bir sütunu görüntüleme.
- Bir kullanıcı özniteliğini bir SQL parametresine geçirme.
- Bir kullanıcı özniteliğini bir Markdown parametresine geçirme.
Sınırlamalar
Bir sandbox'da iyi çalışmayan şeyler.
Yerel sorgu izinlerine sahip gruplar (SQL düzenleyicisine erişim) sandbox'a alınamaz
sandbox'a alınmış gruplar için sorgu oluşturucu ve yerel ayarlayamazsınız.
Yerel sorgu düzenleyicisiyle satır düzeyinde izinleri uygulamak için kimliğe bürünmeyi inceleyin.
SQL soruları sandbox'a alınamaz
Patrona SQL sorgularını ayrıştıramadığından, SQL sorularının sonuçları her zaman sandbox'a alınmış tablolar yerine orijinal tabloları kullanır.
Kısıtlanmış verilere sahip kaydedilmiş SQL sorularını sandbox'a alınmış grupların görüntülemesini engellemek için koleksiyon izinlerini kullanın.
SQL olmayan veritabanları sandbox'a alınamaz
Veri sandbox izinleri, Apache Druid veya MongoDB gibi SQL olmayan veritabanları için kullanılamaz.
Temel sandboxları için ön koşullar
- Temel sandbox'a eklenecek bir kişi grubu.
- Gruptaki her kişi için kullanıcı öznitelikleri.
Temel bir sandbox, belirli bir gruba orijinal tablo yerine filtrelenmiş bir tablo görüntüler. Patrona'nın bu tabloyu nasıl filtrelediği, her kişinin kullanıcı özniteliğindeki değere bağlıdır.
Örneğin, temel bir sandbox'unu şu şekilde ayarlayabilirsiniz:
- "plan" anahtarına ve "Temel" değerine sahip kullanıcı özniteliğine sahip biri,
Plan = "Temel"
filtresiyle Hesaplar tablosunun bir sürümünü görecektir (yani, yalnızca Plan sütununun "Temel" değeriyle eşleştiği satırlar). - "plan" kullanıcı özniteliği "Premium" olarak ayarlanmış biri, uygulanan
Plan = "Premium"
filtresiyle Hesaplar tablosunun farklı bir sürümünü görecektir.
Veri sandboxları için kullanıcı öznitelikleri seçme
Kullanıcı öznitelikleri temel sandboxları için gereklidir ve özel sandboxları için isteğe bağlıdır. Yeni bir kullanıcı özniteliği eklerken, her kişi için bir anahtar-değer çifti ayarlayacaksınız.
Patrona, belirli bir kişinin kullanıcı öznitelik değerini aramak için kullanıcı özniteliği anahtarını kullanır. Kullanıcı özniteliği anahtarları, Patrona'daki parametrelerle eşlenebilir.
Kullanıcı öznitelik değeri, sandbox'a alınmış bir tablonun filtre değeriyle tam, büyük/küçük harfe duyarlı bir eşleşme olmalıdır. Örneğin, Hesaplar tablosunda Plan = "Temel"
filtresiyle temel bir sandbox oluşturuyorsanız, kullanıcı öznitelik değeri olarak "Temel" girdiğinizden emin olun. Kullanıcı öznitelik değerini küçük harfli "temel" olarak ayarlarsanız (Hesaplar tablosunun Plan sütununda bulunmayan bir değer), sandbox'a alınmış kişi sandbox'a alınmış tablo yerine boş bir sonuç alacaktır.
Kullanımda olan kullanıcı özniteliklerine örnekler:
- Temel sandboxlarda satırları kısıtlama
- Özel sandboxlarda satırları kısıtlama
- Markdown pano kartlarında özel metin görüntüleme
Temel bir sandbox oluşturma
- Öncelikle temel sandboxlar için ön koşulları yaptığınızdan emin olun.
- Yönetim ayarları > İzinler bölümüne gidin.
- sandbox'a almak istediğiniz veritabanını ve tabloyu seçin.
- sandbox'a koymak istediğiniz grubu bulun.
- O grup için Verileri görüntüle altındaki açılır menüye tıklayın.
- "sandbox'a Alınmış" seçeneğini seçin.
- Sütun altındaki açılır menüye tıklayın ve tabloyu filtrelemek için "Plan" gibi sütunu girin.
- Kullanıcı özniteliği altındaki açılır menüye tıklayın ve "Plan" gibi kullanıcı özniteliği anahtarını girin.
sandbox'a alınmış verileri kullanan kaydedilmiş SQL sorularınız varsa, bu soruların tümünü yalnızca yönetici koleksiyonlarına taşıdığınızdan emin olun. Daha fazla bilgi için İzin çakışmaları: kaydedilmiş SQL soruları bölümüne bakın.
Veri sandbox örneklerinde örnek bir temel sandbox kurulumu bulabilirsiniz.
Özel sandboxları için ön koşullar
- Gelişmiş veri sandbox'a eklenecek bir kişi grubu.
- Tüm gruplar için Erişim yok olarak ayarlanan koleksiyon izinlerine sahip, yalnızca yöneticilere ait bir koleksiyon.
- Özel sandbox'daki kişilere görüntülenecek satır ve sütunlara sahip, yalnızca yönetici koleksiyonunda depolanan kaydedilmiş bir SQL sorusu.
- İsteğe bağlı: Özel bir sandbox'da satırları kısıtlamak istiyorsanız, gruptaki her kişi için kullanıcı öznitelikleri ayarlayın.
Patrona'nın özel bir sandbox'da görüntülemesi için bir SQL sorusu oluşturma
Gelişmiş bir veri sandbox'da, Patrona belirli bir gruba orijinal tablo yerine kaydedilmiş bir soru görüntüler.
sandbox'a dahil edilecek tam satır ve sütunları tanımlamak için bir SQL sorusu kullanın. Bir sorgu oluşturucu (GUI) sorusu kullanırsanız, GUI soruları diğer kaydedilmiş sorulardan veya modellerden veriler içerebileceğinden yanlışlıkla fazladan veri açığa çıkarabilirsiniz.
SQL sorusunu yalnızca yöneticilere ait bir koleksiyona kaydettiğinizden emin olun (koleksiyon izinleri tüm gruplar için Erişim yok olarak ayarlanmıştır). Daha fazla bilgi için İzin çakışmaları: kaydedilmiş SQL soruları bölümüne bakın.