SQL kod parçacıkları klasörü izinleri
Bu makale, SQL snippet'lerini düzenlemenize ve bunlar üzerinde izinler ayarlamanıza olanak tanıyan SQL snippet klasörlerini kapsar.
Klasör izinleri bir güvenlik özelliği olarak değil, snippet'leri düzenlemeye ve standartlaştırmaya yardımcı olan bir özellik olarak düşünülmelidir. Klasörler Koleksiyonlardan ayrı ve farklı olsa da, her ikisi de bir organizasyon işlevine hizmet eder: Koleksiyonlar panoları ve soruları toplar ve bunlar üzerinde izinler verir; klasörler snippet'leri toplar ve bunlar üzerinde izinler verir. Daha fazla bilgi için aşağıdaki izinler hakkındaki tartışmaya bakın.
Klasörler
Klasörler bir dosya sistemi gibi çalışır. Klasörlere snippet'ler ekleyebilir ve klasörleri diğer klasörlerin içine koyabilirsiniz. Patrona örneğinizin kaldırabileceği veya fizik yasalarının izin verdiği kadar çok klasörü iç içe yerleştirebilirsiniz (hangisi önce verirse).
En üst klasör, snippet kenar çubuğunun varsayılan klasörüdür. Tüm klasörleri ve snippet'leri içeren kök klasördür.
Yeni bir SQL snippet klasörü oluşturma
SQL düzenleyicisindeki Snippet'ler menüsünden bir SQL snippet klasörü oluşturabilirsiniz.

- Snippet'ler menü simgesine tıklayın (snippet simgesi, üç eşit olmayan yatay çizgiye sahip bir metin veya kod bloğu gibi görünür).
- + simgesine tıklayın ve Yeni klasör öğesini seçin.
- Klasörünüze bir ad verin ve isteğe bağlı olarak Bir açıklama ekleyin ve/veya klasörü mevcut bir klasöre yerleştirin (Bunun içinde olması gereken klasör seçeneği).

Yeni bir SQL snippet'i oluşturma
Bazı planlarda, bir SQL snippet'i oluştururken, bu snippet'i mevcut bir klasöre eklemek için ek bir seçenek de görürsünüz (Bunun içinde olması gereken klasör seçeneği).

Varsayılan konum, tüm snippet'ler ve klasörler için kök klasör olan En üst klasör'dür. İstediğiniz zaman bir klasöre bir snippet ekleyebilir (veya her iki klasöre de Düzenleme izniniz varsa bir snippet'i başka bir klasöre taşıyabilirsiniz).
Snippet adlarının benzersiz olması gerektiğini unutmayın; klasörler bu gereksinimi etkilemez.
İzinler
Yöneticiler (ve yalnızca yöneticiler), snippet'leri klasörlere yerleştirerek ve ardından gruplara bu klasörlerle ilgili olarak üç izin düzeyinden birini vererek snippet görünürlüğünü ve düzenlenebilirliğini ayarlayabilir. Koleksiyon izinlerine aşina iseniz, işlevsellik benzerdir. Koleksiyon ve klasör izinlerinin birlikte nasıl çalıştığı hakkında daha fazla bilgi için aşağıdaki klasör izinlerinin nasıl çalıştığı bölümüne bakın.
Bir klasördeki izinleri değiştirme
Yöneticiler, bir klasörün yanındaki üç nokta simgesine (...) tıklayıp İzinleri değiştir'i seçerek bir klasördeki izinleri ayarlayabilir.
Ek olarak, Snippet'ler kenar çubuğunun üstüne gelerek, +'nın solundaki üç nokta simgesine (...) tıklayıp İzinleri değiştir'i seçerek geçerli seçili klasörü değiştirebilirsiniz. En üst klasör'deyken, kenar çubuğunun üst kısmındaki ...'yı seçmek, Yöneticilere tüm snippet'ler, klasörler ve alt klasörler için izinleri ayarlama seçeneği sunar.
Alt klasörleri olan bir klasördeki izinleri değiştirirken, bu izinleri klasörün alt klasörlerine genişletmek için Alt klasörleri de değiştir ayarını değiştirme seçeneğiniz vardır.
Klasör izinleri için seçenekler

Snippet klasörü izinlerini değiştirmek için üç seçenek vardır:
- Düzenleme erişimi (yeşil onay işareti simgesi). Varsayılan ayar. Bir klasör oluşturulduğunda, tüm kullanıcılar (en az bir veritabanı için SQL düzenleyici izinlerine sahip olanlar) klasörün snippet'lerini görüntüleyebilir, düzenleyebilir ve arşivleyebilir veya arşivden çıkarabilir.
- Görüntüleme erişimi (sarı göz simgesi). Görüntüleme erişimine sahip gruplardaki kullanıcılar klasördeki snippet'leri görüntüleyebilir, ancak bunları düzenleyemez veya arşivleyemez/arşivden çıkaramaz. Elbette, snippet kodunu kopyalayabilir ve mevcut snippet'ler üzerinde hiçbir etkisi olmayan yeni snippet'ler oluşturabilirler.
- Erişimi iptal et (kırmızı X simgesi). Bir snippet klasörüne düzenleme veya görüntüleme izni olmayan gruplardaki kullanıcılar, bu klasörün snippet'lerini kenar çubuğunda görmezler ve bu klasördeki hiçbir snippet bu kullanıcılar için typeahead önerilerinde görünmez. Kişilerin, izni olmayan bir snippet'i içeren bir soruya erişimi varsa, yine de bu sorudan sonuç alabileceklerini unutmayın. Aşağıdaki klasör izinlerinin nasıl çalıştığı bölümündeki tartışmaya bakın.
Arşivleme izinleri etkilemez
Snippet'leri arşivlemek veya arşivden çıkarmak, bir snippet'in izinlerini etkilemez. Örneğin, bir klasörde yalnızca bir grubun, örneğin Muhasebe grubunun düzenleme izni varsa, yalnızca Muhasebe grubundaki kişiler (ve yöneticiler) bu klasördeki snippet'leri arşivleyebilir ve arşivden çıkarabilir, çünkü arşivleme ve arşivden çıkarma snippet'i düzenleme olarak kabul edilir.
Klasör izinleri nasıl çalışır
Koleksiyon izinlerinde olduğu gibi, klasör izinleri de toplamsaldır, yani daha izin verici erişim daha az izin verici erişimi geçersiz kılar. Daha ayrıntılı bir tartışma için İzinleri ayarlama bölümüne bakın.
Ancak snippet klasörü izinlerinin çözülmesi biraz daha çaba gerektirir, çünkü snippet klasörleri için izinlerin veri ve koleksiyonlar için izinlerle birlikte çalışması gerekir.
İşte temel kural: veri, koddan daha hassastır, bu nedenle verilere uygulanan izinler, koda uygulanan izinlerden önceliklidir. Bunun pratikte nasıl çalıştığını göstermek için bir örnek üzerinde çalışalım.
İzinler örneği
Aşağıdaki senaryoyu düşünün (ve işte yavaş okumayı hak eden bir cümle): bir grup, grubun izni olmayan bir klasörde bulunan bir snippet'i kullanan bir soru içeren bir Koleksiyona izin verebilir. Yeniden ifade etmek gerekirse: o gruptaki kişilerin bir koleksiyondaki soruları çalıştırma izni vardır, ancak koleksiyonun sorularından birinde kullanılan bir snippet'i içeren bir klasöre izinleri yoktur. Patrona bu durumda izinleri nasıl çözecek?
Üç bölümde:
- O gruptaki kişiler soruyu çalıştırabilir ve sonuç alabilir. Bu verileri (soru sonuçlarını) görme izinleri vardır, bu nedenle bu verileri görebilmeleri gerekir. Grubun koleksiyona izni, klasöre (snippet kodu) verilen izinlerden önceliklidir.
- Snippet, Snippet kenar çubuğunda görünmez. Ancak, o gruptaki kişiler soruyu sorunsuz bir şekilde çalıştırabildikleri için, yine de snippet'in klasörüne izinleri yoktur, bu nedenle bu snippet'i (veya snippet'in klasörünü) Snippet kenar çubuğunda göremezler veya düzenleyemezler.
- SQL sorgu erişimi olan kişiler, snippet'in klasörüne izinleri olmasa bile, adını biliyorlarsa snippet'i yine de çalıştırabilirler. Snippet'i görüntüleyemez veya düzenleyemezler, ancak adını biliyorlarsa bir sorguya dahil edebilirler, örneğin
{{'{{snippet: İzni olmayan ancak yine de kullanabileceğim örnek snippet }}'}}.
Snippet klasörü izinlerinin nasıl çalıştığı nedeniyle, snippet klasörü izinlerini, bu snippet'lerin içerdiği SQL koduna erişimi engelleme yöntemi olarak değil, snippet organizasyonu için ek bir araç olarak düşünmenizi öneririz. Ekipleri analitik alanlarıyla ilgili klasörlere maruz bırakarak snippet kenar çubuğunu düzenli tutmak için klasör izinlerini kullanın ve önemli SQL kodunu doğru tutmak ve denetlenmemiş düzenlemelerden kaynaklanan hatalardan korumak için kuruluşunuzdaki önemli snippet'ler için düzenleme izinlerini kısıtlayın.