İstemci grupları

İstemci grupları, ortak özellikleri temel alarak bir istemci kümesini birlikte gruplandırmanıza olanak sağlar. İstemci gruplarının temel amacı yetkilendirmeyi yapılandırmayı kolaylaştırmaktır. Bir konu alanı yayımlamak veya abone olmak için bir istemci grubunu yetkilendirilebilirsiniz. İstemci grubundaki tüm istemciler, konu alanında yayımlama veya abone olma eylemini gerçekleştirme yetkisine sahip.

Ad alanında "$all" adlı varsayılan bir istemci grubu sağlarız. İstemci grubu, ad alanında tüm istemcileri içerir. Test kolaylığı için $all kullanarak izinleri yapılandırabilirsiniz.

Not

  • İstemci grubu adı 3-50 karakter uzunluğunda olabilir
  • İstemci grubu adı alfasayısal karakterler ve kısa çizgi (-) içerebilir, ancak boşluk olmamalıdır.
  • İstemci grubu adının ad alanı başına benzersiz olması gerekir
  • $all , ad alanında tüm istemcileri içeren varsayılan istemci grubudur. Bu grup düzenlenemez veya silinemez

İstemci grubuyla ilgili dikkat edilmesi gerekenler

İzinleri yönetilebilir hale getirmek için istemci gruplarının miktarını küçük tutmalısınız.

Şu anda, desteklenen ad alanı başına en fazla 10 istemci grubu.

İstemcileri gruplandırırken, birden çok konu alanı arasında yayımlamak ve abone olmak için grubu yeniden kullanmanın daha kolay olduğundan emin olun. Bu amaçla, her istemcinin yayımlamış veya abone olduğu konuları belirlemek için uçtan uca senaryoları düşünmek önemlidir.

İstemci gruplarının ve konu alanlarının fazla parçalanmaması için senaryolardaki yaygınlıkları belirlemenizi öneririz. Basit gruplandırma elde etmek ve son derece karmaşık grup sorgularından kaçınmak için istemci özniteliklerini yeterince genel olarak ayarlayın.

İstemci grubu sorguları nasıl oluşturulur?

İstemci grubu ayarlamak için, bir istemci kümesini öznitelik değerlerine göre filtreleyen bir sorgu oluşturmanız gerekir.

Aşağıda birkaç örnek sorgu verilmişti:

  • (attributes.sensors = "motion" veya attributes.sensors = "nem") veya attributes.type = "home-sensors"
  • attributes.sensors IN ["motion", "nem", "sıcaklık"] ve attributes.floor <= 5
  • kimlikDoğrulamaAdı IN ["client1", "client2"]

Grup sorgularında aşağıdaki operatörlere izin verilir.

  • Eşitlik işleci "="
  • İşlem sırasını kontrol etmek için ifadeleri gruplandırmak amacıyla "()" parantezleri
  • "ve" , "veya" , "ve" mantıksal işleçleri "veya" değerinden daha yüksek önceliğe sahiptir
  • İki "" ve "<>!=" biçiminde eşit işleç değil
  • "<"den küçük, ">"den büyük, "<=" değerinden küçük, uzun tamsayı değerleri için ">=" değerinden büyük
  • Bir değer kümesiyle karşılaştırmak için "IN"

Örnek istemci grubu şeması

{
  "properties": {
    "description": "Description of client group",
    "query": "attributes.b IN ['a', 'b', 'c']"
  }
}

Azure portal yapılandırması

İstemci grubu oluşturmak için aşağıdaki adımları kullanın:

  1. Azure portalında ad alanınıza gidin

  2. İstemci grupları'nın altında + İstemci grubu seçeneğini belirleyin.

    İstemci grubu ekleme ekran görüntüsü.

  3. İstemci grubu sorgusu ekleyin.

    İstemci grubu yapılandırmasının ekran görüntüsü.

  4. Oluştur'u seçin

Azure CLI yapılandırması

İstemci grubu oluşturmak/göstermek/silmek için aşağıdaki komutları kullanın

İstemci grubu oluşturma

az eventgrid namespace client-group create -g myRG --namespace-name myNS -n myCG 

İstemci grubu al

az eventgrid namespace client-group show -g myRG --namespace-name myNS -n myCG

İstemci grubunu silme

az eventgrid namespace client-group delete -g myRG --namespace-name myNS -n myCG

Sonraki adımlar