問題
-
検索結果は、検索を実行するユーザーが利用できるようにしてはならない次のような情報を提供しています。
-
検索結果の合計数が、実際に表示される結果数と矛盾している (つまり、ページの下部に「16 件中 1 ~ 5 件を表示しています」と表示されているのに、結果が 14 件しかない場合)
- 結果は、ユーザーが表示する権限を持っていないアセットのファセットを表示します
-
Environment
- Liferay DXP 7.0+
解決策
- この動作は、次の構成オプションが導入された 7.0 フィックスパック で解決されています。 この設定は、結果がカウントされる前に権限フィルターに検索結果の最大数を指定します。 しきい値を高くすると、カウントの精度は向上しますが、パフォーマンスは低下します。 現在表示されているページの結果は常にチェックされるため、検索結果の1ページの表示数よりも小さい値を指定すると、この動作が事実上無効になります。
- ユーザーは、次の手順に従って、表示される結果の数よりも大きい値にこの構成を変更する必要があります。
DXP 7.0 では
- コントロール パネル > 構成 > システム設定 > ファンデーションに移動します。
- 「デフォルトの検索結果権限フィルター」を検索します
- の値を変更します パーミッション フィルタリングされた検索結果の正確な数のしきい値
DXP 7.1 以降では
- コントロール パネル > 構成 > システム設定 > 検索 > '既定の検索結果のアクセス許可フィルター' に移動します。
- の値を変更します パーミッション フィルタリングされた検索結果の正確な数のしきい値
追加情報