fix: allow emergency restoration with seed users present

This commit is contained in:
Erik
2026-03-09 17:47:53 -03:00
parent f3d93a9546
commit 28a9e812fc

View File

@@ -112,9 +112,10 @@ export async function POST(req: NextRequest) {
const userCount = await prisma.user.count(); const userCount = await prisma.user.count();
const user = await authenticate(); const user = await authenticate();
if (userCount > 0 && !user) { // Permitir restauração se houver poucos usuários (caso do seed inicial) ou se estiver logado
console.warn('⚠️ Tentativa de restauração não autorizada.'); if (userCount > 5 && !user) {
return NextResponse.json({ error: 'Não autorizado. Use a página de emergência apenas em instalações novas.' }, { status: 401 }); 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(); const formData = await req.formData();