Ana içeriğe geç

Kimlik Seçici

Identity Picker widget'ı, 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 kimliğin tanımlayıcısını saklar. Widget 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 bunu belirtmeyin.
  • ShowInternals standart dahili kimliklerin seçenek olarak sunulup sunulmayacağını belirler.
  • Her Mappings/Mapping öğesi, 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ğiyle denetlenir. Varsayılan olarak tüm kimlik türleri etkindir. Seçimi belirli türlerle sınırlamak için istediğiniz türleri EnabledTypes özelliğinde belirtin (örneğin, "User,Position").

Veri Modeli

Identity Picker widget'ı, seçilen kimliğin kimliğini widget'ın belirttiği veri modeli öğesinde saklar: XPath özelliği. Görüntüleme amacıyla seçilen kimliğin adıyla otomatik olarak doldurulan bir Caption özniteliği oluşturulur.

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 listesine dahil edilir ancak ShowInternals özelliği şu değere ayarlanarak gizlenebilir: false.

Özellik Eşleme

Identity Picker widget'ı, seçilen kimlik özelliklerinin diğer veri modeli öğelerine eşlenmesini destekler. Böylece seçilen kimliğe bağlı alanlar otomatik olarak doldurulabilir.

Ö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 modelindeki MailAddress öğesine eşler. Source özelliğinin kimliğin öznitelik adını belirttiğini, Target ögesinin ise doldurulacak veri modeli öğesini belirttiğini unutmayın.