問題
- 一部のユーザー画像がドキュメントライブラリから消えていますが、データベースのIMAGEテーブルにはまだ参照があります。
- その結果、LDAPインポート中にLDAPがユーザー画像を再インポートすることはありません。
- LDAPは、IMAGEテーブル内の参照がドキュメントライブラリ内の実際の画像を参照していることを確認し、そうでない場合は画像をインポートし直す必要がありますか?
環境
- DXP 7.4
解像度
- LDAPは、IMAGEテーブルのエントリがドキュメントライブラリ内の実際の画像を参照していることを検証すべきではありません。
追加情報
- これは、ファイルシステムとデータベースが同期していない場合にのみ、画像が消えてしまうからです。通常、ファイルシステム内のファイルを手動で削除したり、その他のサポートされていない操作を行ったりした場合に起こります。
- LDAPインポートロジックはIMAGEテーブルを参照し、このテーブルに存在する画像を再インポートすることはありません。 システムは、DB内の画像や文書が常にファイルシステムにあることを前提としている。 サポートされているユースケース(サービスを使用したファイル削除、ステージングなど)を使用する場合、ファイルシステムとDBはデフォルトで同期されます。
- いくつかの理由により、サポートされていないユースケースのチェックを追加することはできません。 特に、ファイルシステムをスキャンしてデータベースと比較することは、パフォーマンスの問題を引き起こすだろう。 さらに、壊れた参照に対してどのような解決策がベストなのかは、ユースケースによって大きく異なるため不明である。
会員限定記事
Liferay エンタープライズ サブスクリプションをお持ちのお客様は1500件を超えるベストプラクティス、トラブルシューティング、その他のソリューション記事を閲覧できます。ログインすると、記事全体をお読みいただけます。
ログイン