fix: allow emergency restoration with seed users present
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user