問題
-
グループ別にユーザーをインポートし、「インポート時にロールを作成」を有効にすると、ロールとグループは作成/インポートされますが、ユーザーはインポートされません。
-
LDAP インポートのスケジュール後に PermissionChecker が初期化されないというエラーが発生しました。
-
LDAPサーバーに接続し、すべてのテストは機能していますが、ユーザーのインポートができません。
再現の手順
- 2023.Q4.6バンドルで
- インスタンス設定に移動 > LDAP > サーバー
- LDAPに接続する
- ディレクトリ内
- 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のリクエスト