legacy-knowledge-base
公開されました Jul. 2, 2025

LDAPからコンタクトとカスタムフィールドマッピングをインポートする

written-by

Michael Wine

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

legacy-article

learn-legacy-article-disclaimer-text

環境によっては、LDAPサーバーからユーザーの連絡先情報をインポートすることが望ましい場合がある。 Microsoft Active DirectoryのLDAPサーバーから、以下のプロパティを使用して、コンタクトマッピングだけでなく、カスタムマッピングをインポートする方法について説明します:

ldap.contact.mappings.0=

ldap.user.custom.mappings.0=

** .0 で終わるプロパティは、 0という LDAP サーバーに対して設定されていることを示します。 portal-extに複数の LDAP サーバーを設定することができ、この部分は、プロパティがどのサーバーに属するかを示す。

簡単な例です:

ldap.server.ids=0,1
ldap.server.name.0=Win2008-Server
ldap.server.name.1=ApacheDS

この機能を使用するためには、ポータルがportal-ext.propertiesファイルを介してLDAPに接続する必要があることに注意してください。 コントロールパネルのGUIから接続すると、接続値がデータベースに書き込まれ、portal-extより優先される。

解像度

LDAP で Liferay Instance を起動する前に:

  1. portal-ext.propertiesファイルに、以下のLDAPプロパティを記述します:

    (ただし、接続のマッピングは設定によって異なる場合があります)。

    ldap.auth.enabled=true
    	ldap.import.enabled=true
    	ldap.import.on.startup=false
    	ldap.base.provider.url.0=ldap://LDAP_IP_ADDRESS:389
    	ldap.base.dn.0=dc=windows2008r2,dc=ntlm
    	ldap.security.principal.0=cn=Administrator,cn=Users,dc=windows2008r2,dc=ntlm
    	ldap.security.credentials.0=liferay
    	ldap.auth.search.filter.0=(sAMAccountName=@screen_name@)
    	ldap.import.user.search.filter.0=(objectClass=person)
    	ldap.user.mappings.0=screenName=sAMAccountName\npassword=userPassword\nemailAddress=mail\nfullName=cn\nmiddleName=middleName\nfirstName=givenName\nlastName=sn\ngroup=memberOf
    	ldap.import.group.search.filter.0=(objectClass=group)
    	ldap.group.mappings.0=groupName=cn\ndescription=sAMAccountName\nuser=member
    	ldap.contact.custom.mappings.0=ldap.contact.mappings.0=skypeSn=employeeTypeldap.user.custom.mappings.0=Telephone=telephoneNumber
    

    太字の2つのプロパティは、コンタクトとカスタムフィールドのマッピングを指しています。

  2. ポータルを起動し、管理者ユーザーとしてログインする
  3. コントロールパネル > 認証 > LDAPにアクセスします。 有効]チェックボックスにチェックを入れ、[保存]をクリックします。
  4. コントロールパネル > 認証 ページで、ドロップダウンメニューを設定し、ユーザーがスクリーンネームで認証できるようにします。
  5. LDAPサーバーに移動します。
  6. LDAPテキストエディターでディレクトリを開く。
  7. TEST_USERという名前のユーザーを作成します。 ユーザーがインポートできるように、適切な情報をすべて与えるようにしてください:

    姓、名、パスワード、メールアドレス、スクリーンネーム

  8. ユーザーのプロパティを開き、「employeeType」というフィールドを見つけます。 編集をクリックし、値を「Joe Bloggs」に設定します。 [Save]をクリックします。
  9. 次に、「telephoneNumber」フィールドまでスクロールダウンします。 このフィールドを編集して、値を「55555555」に設定します。
  10. Liferay Portal で Control Panel > Custom Fields > User > Add New Fieldにアクセスします。 Telephoneという名前を記入し、ドロップダウンメニューでText Boxが選択されていることを確認します。
  11. 新しいフィールドをクリックします。 テストボックスが見えるように、高さを100、幅を200に調整してください。 [Save] をクリックします。
  12. ここで、adminユーザーでサインアウトし、 TEST_USER 、パスワードでサインインします。 ユーザーがインポートされます。 彼が完全にサインインしたら、サインアウトしてください。
  13. 管理者ユーザーとしてサインインし直し、 コントロールパネル > ユーザーと組織にアクセスします。 TEST_USERをクリックします。
  14. 右側のメニューの一番下の方にある「カスタムフィールド」タブに移動します。 電話番号がインポートされていることを確認する。
  15. 右側のメニューの真ん中あたりで、「Instant Messenger」タブを開きます。 Skypeの欄に「Joe Bloggs」と表示される。

追加情報

使用するコンタクト属性のリストについては、 com.liferay.portal.model.ContactModelを参照してください。

注:この記事では ldap.contact.mappings.0=skypeSn=employeeTypeを使用しましたが、空のLDAPマッピングであれば、employeeTypeの代わりに使用することができます。

did-this-article-resolve-your-issue

legacy-knowledge-base