Aracılığıyla paylaş


Microsoft Entra Connect Sync: Bildirim Temelli Sağlama İfadelerini Anlama

Microsoft Entra Connect 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.

Daha fazla bilgi 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, aksi takdirde bir hata meydana gelir.

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şareti içine alınır: Örneğin, "Contoso" (Not: Düz tırnak işaretleri "" kullanılmalıdır, akıllı tırnaklar “”“ kullanılmamalı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

Işlev

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 referansı'de bulunabilir.

Parametreler

Parametre, Bağlayıcı tarafından 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ğlayıcısı, gelen Eşitleme Kuralları için aşağıdaki parametreleri sağladı:

Parametre Adı Yorum
Domain.Netbios Şu anda içeri aktarılmakta olan etki alanının NetBIOS biçimi, örneğin FABRIKAMSALES
Domain.FQDN Halen içeri aktarılmakta olan alan adı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 İthal edilmekte olan orman adının FQDN biçimi, örneğin fabrikam.com
Forest.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ğlayıcının 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%

Operatörler

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

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

Operatörler soldan sağa değerlendirilir ve aynı önceliğe sahiptir. Yani, * (çarpma işlemi), - (çıkarma işleminden) önce değerlendirilmez. 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ı @contoso.comile değiştirin.
IIF(InStr([proxyAddresses],"SIP:")=1,NULL,[proxyAddresses]) SIP adresini arayın ve değerlerden kaldırın.

Sonraki adımlar

Genel Bakış konuları

Başvuru konuları