Ana içeriğe geç

Kimlik Seçici

Identity Picker bileşeni, kullanıcıların kuruluş yapısından bir kimlik (Kullanıcı, Pozisyon, Departman veya Grup) seçmesine olanak tanır.

XML Alanları

  • XPath seçilen kimlik tanımlayıcısını depolar. Bileşen ayrıca seçilen düğümde görüntüleme ve kimlik bağlamı için Caption, Typeve Domain meta verilerini tutar.
  • EnabledTypes kimlik türlerinin virgülle ayrılmış listesidir: User, Group, Positionve OrganizationUnit. Dört türün tümüne izin vermek için bu alanı atlayın.
  • ShowInternals standart dahili kimliklerin seçenek olarak sunulup sunulmayacağını belirler.
  • Her Mappings/Mapping öğe, seçilen kimliğin bir özniteliğini kopyalar: Source kimlik özniteliğidir ve Target doldurulacak form verisi öğesidir.
  • Size, RequiredForGroup, ve PlaceHolder girdinin düzenini, doğrulama grubunu ve boş durum istemini yapılandırır. Hints ve Rules yardım ve koşullu davranış sağlar.

Kimlik Türü Filtreleme

Seçilebilecek kimlik türleri EnabledTypes özelliği tarafından denetlenir. Varsayılan olarak tüm kimlik türleri etkindir. Seçimi belirli türlerle kısıtlamak için istenen türleri EnabledTypes özelliğinde belirtin (ör. "User,Position").

Veri Modeli

Identity Picker bileşeni, seçilen kimliğin kimliğini bileşenin belirttiği veri modeli öğesinde XPath depolar. Görüntüleme amacıyla, seçilen kimliğin adıyla otomatik olarak oluşturulup doldurulan bir Caption özniteliği vardır.

Dahili Kimlikler

Emakin iki standart dahili kimlik tanımlar:

  • Yöneticiler: alanadı yöneticilerini temsil eder.
  • Herkes: tüm alanadı kullanıcılarını temsil eder.

Bu dahili kimlikler seçilebilir kimlikler listesinde yer alır ancak ShowInternals özelliği şu değere ayarlanarak gizlenebilir: false.

Özellik Eşleme

Identity Picker bileşeni, seçilen kimlik özelliklerinin diğer veri modeli öğelerine eşlenmesini destekler. Bu, ilgili alanların seçilen kimliğe göre otomatik olarak doldurulmasını sağlar.

Örneğin, seçilen kullanıcının e-posta adresiyle MailAddress veri modeli öğesini otomatik olarak doldurmak için aşağıdaki yapılandırmayı kullanın:

1
2
3
4
5
6
7
8
<IdentityPicker XPath="UserId" EnabledTypes="User" ShowInternals="False" Size="Medium" RequiredForGroup="">
    <PlaceHolder><![CDATA[]]></PlaceHolder>
    <Mappings>
        <Mapping Source="EMailAddress" Target="MailAddress"/>
    </Mappings>
    <Hints><![CDATA[]]></Hints>
    <Rules />
</IdentityPicker>

Bu yapılandırma, seçilen kimliğin EMailAddress özelliğini veri MailAddress modelindeki öğeye eşler. Source özelliğinin kimliğin öznitelik adını belirttiğini ve Target doldurulacak veri modeli öğesini belirttiğini unutmayın.