Microsoft Entra Connect Eşitleme: Bildirim Temelli Sağlama İfadelerini Anlama

Microsoft Entra Bağlan Sync, ilk olarak Forefront Identity Manager 2010'da kullanıma sunulan bildirim temelli sağlamayı kullanır. Derlenmiş kod yazmanıza gerek kalmadan tam kimlik tümleştirme iş mantığınızı uygulamanıza olanak tanır.

Bildirim temelli sağlamanın temel bir parçası, öznitelik akışlarında kullanılan ifade dilidir. Kullanılan dil, Microsoft® Visual Basic® for Applications'ın (VBA) bir alt kümesidir. Bu dil Microsoft Office'te kullanılır ve VBScript deneyimine sahip kullanıcılar da bunu tanır. Bildirim Temelli Sağlama İfade Dili yalnızca işlevleri kullanır ve yapılandırılmış bir dil değildir. Yöntem veya deyim yok. İşlevler bunun yerine program akışını ifade etmek için iç içe yerleştirilmiştir.

Diğer ayrıntılar için bkz . Office 2013 için Visual Basic for Applications dil başvurusuna hoş geldiniz.

Öznitelikler kesin olarak yazıldı. İşlev yalnızca doğru türde öznitelikleri kabul eder. Ayrıca büyük/küçük harfe duyarlıdır. Hem işlev adları hem de öznitelik adları uygun büyük/küçük harfe sahip olmalıdır veya bir hata oluşur.

Dil tanımları ve Tanımlayıcılar

  • İşlevlerin adından sonra köşeli ayraç içindeki bağımsız değişkenler gelir: İşlevAdı(bağımsız değişken 1, bağımsız değişken N).
  • Öznitelikler köşeli ayraçlarla tanımlanır: [attributeName]
  • Parametreler yüzde işaretiyle tanımlanır: %ParameterName%
  • Dize sabitleri tırnak içine alınır: Örneğin, "Contoso" (Not: "" düz tırnakları kullanmalıdır ve akıllı tırnak "") kullanmalıdır
  • Sayısal değerler tırnak işaretleri olmadan ifade edilir ve ondalık olması beklenir. Onaltılık değerlere &H ön eki eklenir. Örneğin, 98052, &HFF
  • Boole değerleri sabitlerle ifade edilir: True, False.
  • Yerleşik sabitler ve değişmez değerler yalnızca adlarıyla ifade edilir: NULL, CRLF, IgnoreThisFlow

İşlevler

Bildirim temelli sağlama, öznitelik değerlerini dönüştürme olasılığını sağlamak için birçok işlev kullanır. Bu işlevler iç içe yerleştirilebilir, böylece bir işlevden elde edilen sonuç başka bir işleve geçirilir.

Function1(Function2(Function3()))

İşlevlerin tam listesi işlev başvurusunda bulunabilir.

Parametreler

Parametre bir Bağlan veya PowerShell kullanan bir yönetici tarafından tanımlanır. Parametreler genellikle sistemden sisteme farklı değerler içerir, örneğin kullanıcının bulunduğu etki alanının adı. Bu parametreler öznitelik akışlarında kullanılabilir.

Active Directory Bağlan veya gelen Eşitleme Kuralları için aşağıdaki parametreleri sağladı:

Parametre Adı Açıklama
Domain.Netbios şu anda içeri aktarılmakta olan etki alanının Netbios biçimi, örneğin FABRIKAMSALES
Domain.FQDN şu anda içeri aktarılmakta olan etki alanının FQDN biçimi, örneğin sales.fabrikam.com
Domain.LDAP İçeri aktarılmakta olan etki alanının LDAP biçimi, örneğin DC=sales,DC=fabrikam,DC=com
Forest.Netbios Şu anda içeri aktarılmakta olan orman adının Netbios biçimi, örneğin FABRIKAMCORP
Orman.FQDN Şu anda içeri aktarılmakta olan orman adının FQDN biçimi, örneğin fabrikam.com
Orman.LDAP Şu anda içeri aktarılmakta olan orman adının LDAP biçimi, örneğin DC=fabrikam,DC=com

Sistem, şu anda çalışmakta olan Bağlan tanımlayıcısını almak için kullanılan aşağıdaki parametreyi sağlar:
Connector.ID

Metaveri özniteliği etki alanını, kullanıcının bulunduğu etki alanının netbios adıyla dolduran bir örnek aşağıda verilmiştir:
domain<- %Domain.Netbios%

İşleçler

Aşağıdaki işleçler kullanılabilir:

  • Karşılaştırma: <, <=, <>, =, >, >=
  • Matematik: +, -, *, -
  • Dize: & (birleştir)
  • Mantıksal: & (ve), || (veya)
  • Değerlendirme sırası: ( )

İşleçler soldan sağa değerlendirilir ve aynı değerlendirme önceliğine sahiptir. Yani , * (çarpan) önce değerlendirilmez - (çıkarma). 2*(5+3), 2*5+3 ile aynı değildir. Soldan sağa değerlendirme sırası uygun olmadığında değerlendirme sırasını değiştirmek için köşeli ayraçlar ( ) kullanılır.

Çok değerli öznitelikler

İşlevler hem tek değerli hem de çok değerli öznitelikler üzerinde çalışabilir. Çok değerli öznitelikler için işlev her değer üzerinde çalışır ve aynı işlevi her değere uygular.

Örneğin:
Trim([proxyAddresses]) proxyAddress özniteliğindeki her değerin Kırpmasını yapın.
Word([proxyAddresses],1,"@") & "@contoso.com" @-sign içeren her değer için etki alanını ile @contoso.comdeğiştirin.
IIF(InStr([proxyAddresses],"SIP:")=1,NULL,[proxyAddresses]) SIP adresini bulun ve değerlerden kaldırın.

Sonraki adımlar

Genel bakış konuları

Başvuru konuları