ユーザーのインポートとエクスポートの構成
インポート/エクスポート設定では、LDAP と Liferay 間のマッピングを構成して、2 つのシステム間でユーザーを一致させます。
LDAPディレクトリ内のユーザーの検索
認証検索フィルター: この検索フィルター ボックスを使用して、ユーザー ログインの検索条件を決定します。 デフォルトでは、Liferay はユーザーの電子メール アドレスをログイン名として使用します。 ここでの値は、使用する 認証タイプ を使用する必要があります。
(cn=@email_address@)
Liferay の認証方法をメールアドレスではなくスクリーンネームを使用するように変更した場合は、入力したログイン名と一致するように検索フィルタを変更します: (cn=@screen_name@)
インポート検索フィルター: LDAP スキーマに応じて、ユーザーを識別する方法は異なります。 通常はデフォルト設定で問題ありません。
(objectClass=inetOrgPerson)
ユーザーのサブセットのみ、または異なる LDAP オブジェクト クラスを持つユーザーのみを検索する場合は、これを変更できます。
LDAPユーザー属性をLiferayフィールドにマッピングする
次に、LDAP 属性から Liferay フィールドへのマッピングを定義できます。 LDAP ユーザー属性は LDAP サーバーごとに異なる場合がありますが、ユーザーが認識されるためには Liferay でマッピングする必要があるフィールドが 5 つあります。
- スクリーン名 (例:
uidまたはcn) - パスワード (例:
userPassword) - メールアドレス (例:
メールまたはメール) - 名 (例:
名前または名) - 姓 (例:
sn)
電子メール アドレスを持たないユーザーを作成またはインポートする場合は、 portal-ext.propertiesで users.email.address.required=false を設定する必要があります。 これを設定すると、Liferay はユーザー ID と、プロパティ users.email.address.auto.suffix=で定義されたサフィックスを組み合わせた電子メール アドレスを自動生成します。 最後に、Liferay と LDAP 認証を電子メール アドレス以外に設定してください。
LDAP グループを Liferay ユーザー グループとしてインポートする場合は、メンバーシップ情報が保持されるように、Liferay グループ フィールドのマッピングを定義してください。
- グループ (例: メンバー)
その他の LDAP ユーザー マッピング フィールドはオプションです。
コントロール パネルには、よく使用される LDAP 属性のデフォルトのマッピングが用意されています。 独自のマッピングを追加することもできます。
Test LDAP Users:属性マッピングを設定した後(上記を参照)、[Test LDAP Users]ボタンをクリックすると、LiferayはLDAPユーザーをプルし、プレビューとしてマッピングと照合します。
![[Test LDAP Users]ボタンをクリックすると、ユーザーのリストが表示されます。](https://resources.learn.liferay.com/images/dxp/latest/en/security-and-administration/users-and-permissions/connecting-to-a-user-directory/configuring-user-import-and-export/images/01.png)
LDAP グループを Liferay ユーザーグループにマッピングする
このセクションには、LDAP グループを Liferay ユーザー グループにマッピングするための設定が含まれています。
インポート検索フィルター: これは、LDAP グループを Liferay ユーザー グループにマッピングするためのフィルターです。 例:
(objectClass=groupOfNames)
このマッピングで取得する LDAP グループ属性を入力します。 以下の属性をマップできます。 グループ名 および ユーザー フィールドは必須ですが、 説明 はオプションです。
- グループ名 (例:
cn または o)
- 説明 (例:
説明)
- ユーザー (例:
メンバー)
Test LDAP Groups:[Test LDAP Groups]ボタンをクリックすると、検索フィルターによって返されたグループのリストが表示されます。
重要
LDAP グループを同期する際、LDAP サーバーから取得されたメンバーシップ データに基づいて、Liferay に不足しているグループのみが追加されます。 すべてのメンバーを削除した場合でも、Liferay でグループを手動で削除する必要があります。 LDAP サーバー上のグループの名前を変更すると、Liferay は新しいグループを作成し、ユーザーのメンバーシップをそのグループに転送します。 また、古い名前のグループからユーザーも削除されます。
エクスポート
このセクションには、Liferay ユーザー データを LDAP にエクスポートするための設定が含まれています。
ユーザー DN: ユーザーが保存されている LDAP ツリー内の場所を入力します。 Liferay はユーザーをこの場所にエクスポートします。
ユーザーのデフォルト オブジェクト クラス: ユーザーは、リストされているデフォルト オブジェクト クラスとともにエクスポートされます。 デフォルトのオブジェクト クラスを確認するには、Apache Directory Studio などの LDAP ブラウザ ツールを使用してユーザーを検索し、そのユーザーの LDAP に保存されているオブジェクト クラス属性を表示します。
グループ DN: グループが保存されている LDAP ツリー内の場所を入力します。 Liferay がエクスポートを実行すると、グループがこの場所にエクスポートされます。
グループのデフォルト オブジェクト クラス: グループをエクスポートすると、リストされているデフォルト オブジェクト クラスを使用してグループが作成されます。 デフォルトのオブジェクト クラスを確認するには、 Apache Directory Studio などの LDAP ブラウザ ツールを使用してグループを見つけ、そのグループの LDAP に保存されているオブジェクト クラス属性を表示します。
すべてのオプションを設定して接続をテストしたら、[保存]をクリックします。
注
ユーザーが Liferay でパスワードなどの値を変更すると、Liferay に変更を行うのに十分なスキーマ アクセス権があれば、その変更は LDAP サーバーに渡されます。
これで、LDAP サーバーを Liferay に接続する方法と、ユーザーのインポート動作、エクスポート動作、およびその他の LDAP 設定を構成する方法がわかりました。 その他の設定可能なオプションの詳細については、 LDAP 設定リファレンス を参照してください。