From e4dc9ea6c29afff4a52bd29ef8e57bb94886b705 Mon Sep 17 00:00:00 2001 From: Jan Misker Date: Thu, 22 Sep 2022 00:15:53 +0200 Subject: [PATCH] Add replica indices to the secured api search key --- src/Repositories/ApiKeysRepository.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Repositories/ApiKeysRepository.php b/src/Repositories/ApiKeysRepository.php index cebae075..b98ad8dd 100644 --- a/src/Repositories/ApiKeysRepository.php +++ b/src/Repositories/ApiKeysRepository.php @@ -85,11 +85,13 @@ public function getSearchKey($searchable): string // Key will be valid for 25 hours. $validUntil = time() + (3600 * 25); + $replicas = config('scout-'.str_replace('_', '-', $searchableAs).'.replicas', []); + $restrictIndices = join(',', [$searchableAs, ...$replicas]); + $securedSearchKey = $this->client::generateSecuredApiKey($searchKey, [ - 'restrictIndices' => $searchableAs, + 'restrictIndices' => $restrictIndices, 'validUntil' => $validUntil, ]); - $this->cache->put( self::SEARCH_KEY.'.'.$searchableAs, $securedSearchKey, DateInterval::createFromDateString('24 hours') );