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();