From 95c8665a55b7dfa9eb33b255f5664dcff1645135 Mon Sep 17 00:00:00 2001 From: ggq-admin Date: Sun, 19 Oct 2025 17:05:09 +0200 Subject: [PATCH] fix(search): fallback to default search key uid for tenant tokens if present --- server/config/meilisearch.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/server/config/meilisearch.js b/server/config/meilisearch.js index 0faa102..7983c84 100644 --- a/server/config/meilisearch.js +++ b/server/config/meilisearch.js @@ -75,11 +75,11 @@ async function ensureTenantKeyUid() { const client = getMeilisearchClient(); try { const keys = await client.getKeys(); - const existing = keys.results?.find(k => k.name === 'navidocs-tenant-key' && k.actions?.includes('search')); - if (existing) { - tenantKeyUid = existing.uid; - return tenantKeyUid; - } + const byName = keys.results?.find(k => k.name === 'navidocs-tenant-key' && k.actions?.includes('search')); + if (byName) { tenantKeyUid = byName.uid; return tenantKeyUid; } + // Fallback: use any search key that covers our index + const anySearchKey = keys.results?.find(k => k.actions?.includes('search') && (k.indexes?.includes('*') || k.indexes?.includes(INDEX_NAME))); + if (anySearchKey) { tenantKeyUid = anySearchKey.uid; return tenantKeyUid; } } catch (e) { // proceed to create }