問題
- 管理者は、次のエラーで特定のユーザーを偽装できません:
NoSuchGroupException: No Group exists with the key {companyId=20155, classNameId=20005, classPK=20555}
Environment
- Liferay ポータル 6.2
解決策
このエラーの考えられる理由の つは、ユーザーのグループ レコードがデータベースのgroup_
テーブルにないためです (データの破損)。 データ破損の問題の根本原因については、データベース ログをさらにチェックして、レコードが失われた時期と理由を確認する必要がある場合があります。
それに加えて、欠落しているレコード は、ユーザーを確認することで追加できます。 次の手順を参照してください:
- 上記のプロパティを portal-ext.properties に追加し、サーバーを再起動します。
verify.processes=com.liferay.portal.verify.VerifyUser
verify.frequency=-1
2. 次の INFO がログに出力されます。
06:56:07,164 INFO [localhost-startStop-1][VerifyProcess:65] Verifying com.liferay.portal.verify.VerifyUser
3. その後、管理者ユーザーはこのユーザーになりすますことができるはずです。