問題
- 6.2 から 7.2 にアップグレードした後、コントロール パネル > ユーザー > パスワード ポリシーに移動すると、「パスワード ポリシーは一時的に利用できません」という UI エラーが表示され、ログにエラーがスローされます。
ERROR [https-jsse-nio-8441-exec-4][PortletRequestDispatcherImpl:304]
Unable to dispatch request: java.lang.IllegalArgumentException: Someone may
be trying to circumvent the permission checker: companyId=20157, name=com.liferay.portal.kernel.model.PasswordPolicy,
primKey=20200, scope=4}
Environment
- ポータル 6.2
- DXP 7.2
解決策
-
この問題は、6.2 で検証プロセスを実行してリソースのアクセス許可を再生成し、7.2 へのアップグレードを続行することで解決される場合があります。
1. 6.2 では、次のプロパティを portal-ext.properties に配置します。
verify.frequency=-1
verify.processes=com.liferay.portal.verify.VerifyResourcePermissions
2. 6.2 を起動し、起動
に検証プロセスが実行されていることをコンソール ログで確認します。 シャットダウン
4. resourcepermission テーブルをクエリして、欠落しているエントリが再生成されたことを確認します
5. 7.2
6 にアップグレードします。 パスワード ポリシーに移動します
追加情報
- 重要事項:
-
大規模なデータベースでは検証プロセスに時間がかかる場合があるため、最初に非本番環境でテストする必要があります。
-
検証プロセスを実行する前に、環境の完全バックアップが準備されていることを確認してください
-
初めて検証プロセスを実行した後は、必ずプロパティを削除するか、コメントアウトしてください。そうしないと、設定したままにしておくと、起動時に毎回実行されます。
-
- Liferay の検証プロセスの詳細については、次のナレッジベース記事を参照してください: Liferay の検証プロセス