legacy-knowledge-base
公開されました Jun. 30, 2025

LDAPインポートPermissionCheckerが初期化されていない

written-by

Emma Carr-Gardner

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 インポートのスケジュール後に PermissionChecker が初期化されないというエラーが発生しました。

  • LDAPサーバーに接続し、すべてのテストは機能していますが、ユーザーのインポートができません。

再現の手順

  1. 2023.Q4.6バンドルで
    1. インスタンス設定に移動 > LDAP > サーバー
  2. LDAPに接続する
  3. ディレクトリ内
    1. 2つのグループを作る
    2. グループにメンバーを割り当てる
  4. 設定をテストする:
    1. 接続,
    2. ユーザー,
    3. グループを作成し、設定を保存します。
  5. インポート」をクリックする、
    1. インポートを有効にする
    2. インポート時にグループごとに役割を作成する」を有効にする。

実際の結果

グループとロールは作成されますが、ユーザーはインポートされません。ログを確認し、以下のエラーと一致することを確認してください。

ERROR [liferay/scheduled_user_ldap_import-2][LDAPUserImporterImpl:1015] Unable to import group CN=Test1: null:null:{cn=cn: Test1}
com.liferay.portal.kernel.exception.ModelListenerException: com.liferay.portal.kernel.security.auth.PrincipalException: PermissionChecker not initialized

期待される結果
ユーザーはグループごとにインポートされ、グループごとにロールが作成されます。

環境

  • Liferay DXP 2023.Q4.6

解像度

  • 手動による回避策:ロールとグループを作成した後、グループとロール(アサイン先)を手動で接続することができます。 そうすれば、インポートは問題なく機能する。
  • Liferay DXPの新しいバージョンにアップグレードすると、この動作はなくなります。
  • https://liferay.atlassian.net/browse/COMMERCE-13166をベースにしたHotfixのリクエスト

追加情報

did-this-article-resolve-your-issue

legacy-knowledge-base