Actualizar server.js
This commit is contained in:
@@ -495,9 +495,10 @@ app.post("/auth/login", async (req, res) => {
|
|||||||
const valid = await bcrypt.compare(password, user.password_hash);
|
const valid = await bcrypt.compare(password, user.password_hash);
|
||||||
if (!valid) return res.status(401).json({ ok: false, error: "Credenciales incorrectas" });
|
if (!valid) return res.status(401).json({ ok: false, error: "Credenciales incorrectas" });
|
||||||
|
|
||||||
// 🔥 EL BYPASS DEFINITIVO 🔥
|
// 🛡️ DEVOLVEMOS LA NORMALIDAD: Leemos el rol real de la base de datos
|
||||||
// Forzamos el rol a nivel de servidor para que la App no tenga excusas
|
// (Si por algún casual estuviera vacío, le ponemos operario por seguridad)
|
||||||
user.role = "operario";
|
const safeRole = user.role ? String(user.role).trim().toLowerCase() : 'operario';
|
||||||
|
user.role = safeRole;
|
||||||
|
|
||||||
const token = signToken(user);
|
const token = signToken(user);
|
||||||
|
|
||||||
@@ -507,7 +508,7 @@ app.post("/auth/login", async (req, res) => {
|
|||||||
user: {
|
user: {
|
||||||
id: user.id,
|
id: user.id,
|
||||||
full_name: user.full_name,
|
full_name: user.full_name,
|
||||||
role: "operario", // Se lo mandamos a fuego
|
role: safeRole, // Enviamos si es admin u operario correctamente
|
||||||
accountId: user.owner_id || user.id
|
accountId: user.owner_id || user.id
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user