data-infra

İzin Farkındalıklı Getirme

İzin farkındalıklı getirme, bir getirme sisteminin yalnızca soruyu soran kişinin görmeye yetkili olduğu içeriği döndürmesini sağlama pratiğidir ve bu, dizinin nasıl kurulduğundan varsayılarak değil sorgu anında uygulanır. Kurumun erişim modelini yansıtan bir arama katmanı ile onu sessizce devre dışı bırakan bir katman arasındaki fark budur. Sorun neredeyse kazara ortaya çıkar. Dizinler genellikle geniş okuma yetkisi olan bir servis hesabıyla kurulur, çünkü her kaynağı taramanın en kolay yolu budur. İçerik gömüldükten sonra özgün izinler ortadan kalkar: bir vektör, sahibi olan bir belge değil, benzerliğin hayatta kalan tek ilişki olduğu bir uzayda sayısal bir adrestir. Soru sorarsınız, sistem en yakın olanı döndürür ve yakınlığın, soranın onu okumaya hakkı olup olmadığı konusunda bir görüşü yoktur. Bu hatayı özellikle kötü kılan şey, dışarıdan görünmez olmasıdır. Hiçbir şey hata vermez. Sistem akıcı biçimde yanıtlar, kullanıcının açamayacağı bir kaynağa atıf yapar ve sızıntı, biri kendisine ait olmadığını anladığı bir bilgiyi içeren yanıtı okuduğunda fark edilir. Ücret paketleri, henüz duyurulmamış yeniden yapılanmalar ve hukuki konular klasik örneklerdir; çünkü tam olarak izinlerin sıkı, tarayıcıların ise sıkı olmadığı sistemlerde duran belgelerdir. Mekanizma, tesisatı karmaşık olsa da basittir. Erişim üstverisi her parçayla birlikte dizine taşınır — özgün belgeyi yöneten gruplar, roller, kiracılar veya belge kimlikleri — ve sorgu, soranın kimliğini taşır ki arama, sonuçlar sıralanmadan önce süzülsün. Sıralamadan sonra süzmek yaygın bir kestirmedir ve iki kez yanlıştır: sonuç sayıları üzerinden sızdırır ve sonuç kümesini sessizce daraltır, böylece dar erişimli bir kullanıcı hakkı olan en iyi pasajları değil, daha az ve daha kötü olanları alır. Zor kısım etiketleri güncel tutmaktır. İzinler sürekli değişir ve dizin bir kopyadır; dolayısıyla geri alınmış bir paylaşım, bir rol değişikliği veya bir ayrılış yalnızca kaynağa değil dizine de yansımalıdır. Çoğu tasarım bunu, yanıt anında gerçekten kullanılan az sayıdaki belge için kaynak sistemde yetkiyi yeniden denetleyerek çözer; bu tam da bir avuç öğe söz konusu olduğu için karşılanabilir bir maliyettir. Çok kiracılı ürünler aynı sorunla daha sert bir biçimde karşılaşır: orada bir filtre hatası iç bir sınırı değil müşteri sınırını aşar. Ayrı dizinler ya da sert kiracı bölmeleri oradaki ek işletme yükünü hak eder, çünkü ortak bir dizinde eksik tek bir filtre müşteriler arası bir ifşadır ve bunu açığa çıkaran sorgu tamamen masum olabilir.

İlgili terimler

Daha fazla Veri ve Altyapı terimi