Ajuste empresa usuarios

This commit is contained in:
2026-06-19 13:14:59 -03:00
parent 468a8467a3
commit 899f20eab7
3 changed files with 10 additions and 3 deletions
+1 -1
View File
@@ -99,7 +99,7 @@ class AuthController {
'SELECT USE_EMPRESA_ID FROM USUARIOS_EMPRESA WHERE USE_USUARIO_ID = ?', 'SELECT USE_EMPRESA_ID FROM USUARIOS_EMPRESA WHERE USE_USUARIO_ID = ?',
[user.USU_CODIGO_ID] [user.USU_CODIGO_ID]
); );
const empresasIds = empresas.map(e => e.USE_EMPRESA_ID); const empresasIds = empresas.map(e => Number(e.USE_EMPRESA_ID)).filter(n => !isNaN(n));
// Atualiza a data do último acesso // Atualiza a data do último acesso
await db.execute( await db.execute(
+1 -1
View File
@@ -24,7 +24,7 @@ class ClientController {
); );
const empresas = result.map(row => ({ const empresas = result.map(row => ({
id: row.EMP_CODIGO_ID, id: Number(row.EMP_CODIGO_ID),
nome: (row.EMP_NOME || '').trim(), nome: (row.EMP_NOME || '').trim(),
nomeFantasia: (row.EMP_NOME_FANTASIA || '').trim(), nomeFantasia: (row.EMP_NOME_FANTASIA || '').trim(),
})); }));
+8 -1
View File
@@ -43,6 +43,13 @@ async function authenticateToken(req, res, next) {
if (tokenSource !== 'usu_token') { if (tokenSource !== 'usu_token') {
try { try {
const decoded = jwt.verify(token, authConfig.secret, { issuer: authConfig.issuer }); const decoded = jwt.verify(token, authConfig.secret, { issuer: authConfig.issuer });
// Normaliza as empresas para número (tokens antigos podem ter strings,
// o que quebra comparações do tipo empresas.includes(2))
if (Array.isArray(decoded.empresas)) {
decoded.empresas = decoded.empresas
.map(function (e) { return Number(e); })
.filter(function (n) { return !isNaN(n); });
}
req.user = decoded; req.user = decoded;
req.authType = 'jwt'; req.authType = 'jwt';
return next(); return next();
@@ -103,7 +110,7 @@ async function authenticateToken(req, res, next) {
'SELECT USE_EMPRESA_ID FROM USUARIOS_EMPRESA WHERE USE_USUARIO_ID = ?', 'SELECT USE_EMPRESA_ID FROM USUARIOS_EMPRESA WHERE USE_USUARIO_ID = ?',
[user.USU_CODIGO_ID] [user.USU_CODIGO_ID]
); );
empresasIds = empresas.map(e => e.USE_EMPRESA_ID); empresasIds = empresas.map(e => Number(e.USE_EMPRESA_ID)).filter(n => !isNaN(n));
} catch (e) { } catch (e) {
// Se a tabela não existir, ignora // Se a tabela não existir, ignora
} }