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 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();
|
||||||
|
|||||||
Reference in New Issue
Block a user