From 28a9e812fc2ef0e24ada9a20fa99e0e7eca42156 Mon Sep 17 00:00:00 2001 From: Erik Date: Mon, 9 Mar 2026 17:47:53 -0300 Subject: [PATCH] fix: allow emergency restoration with seed users present --- frontend/src/app/api/admin/backup/full/route.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/frontend/src/app/api/admin/backup/full/route.ts b/frontend/src/app/api/admin/backup/full/route.ts index 64f0200..7eaf787 100644 --- a/frontend/src/app/api/admin/backup/full/route.ts +++ b/frontend/src/app/api/admin/backup/full/route.ts @@ -112,9 +112,10 @@ export async function POST(req: NextRequest) { const userCount = await prisma.user.count(); const user = await authenticate(); - if (userCount > 0 && !user) { - console.warn('⚠️ Tentativa de restauração não autorizada.'); - return NextResponse.json({ error: 'Não autorizado. Use a página de emergência apenas em instalações novas.' }, { status: 401 }); + // Permitir restauração se houver poucos usuários (caso do seed inicial) ou se estiver logado + if (userCount > 5 && !user) { + console.warn(`⚠️ Tentativa de restauração bloqueada. Usuários no banco: ${userCount}`); + return NextResponse.json({ error: 'Não autorizado. O banco já possui dados reais.' }, { status: 401 }); } const formData = await req.formData();