/** * Script para habilitar acesso WEB a um usuário existente. * Uso: node scripts/habilitar-acesso-web.js [alias] * * @param {string} LOGIN - Login do usuário * @param {string} [alias=lajedo] - Alias do banco de dados */ const db = require('../src/database'); async function main() { const login = process.argv[2]; const alias = process.argv[3] || 'lajedo'; if (!login) { console.log('Uso: node scripts/habilitar-acesso-web.js [alias]'); console.log('Ex: node scripts/habilitar-acesso-web.js SUPORTE lajedo'); process.exit(1); } // Verifica se o usuário existe const users = await db.query(alias, 'SELECT USU_CODIGO_ID, USU_NOME, USU_LOGIN, USU_ACESSO_WEB, USU_STATUS, USU_SENHA_WEB FROM USUARIOS WHERE USU_LOGIN = ?', [login] ); if (users.length === 0) { console.log(`❌ Usuário "${login}" não encontrado no alias "${alias}".`); process.exit(1); } const user = users[0]; console.log('=== Usuário encontrado ==='); console.log(`Alias: ${alias}`); console.log(`ID: ${user.USU_CODIGO_ID}`); console.log(`Nome: ${user.USU_NOME.trim()}`); console.log(`Login: ${user.USU_LOGIN.trim()}`); console.log(`Acesso Web: ${user.USU_ACESSO_WEB === 1 ? '✅ Sim' : '❌ Não'}`); console.log(`Status: ${user.USU_STATUS === 'A' ? '✅ Ativo' : '❌ Inativo'}`); console.log(`Senha Web: ${user.USU_SENHA_WEB || '(vazia)'}`); // Habilita acesso web await db.execute(alias, 'UPDATE USUARIOS SET USU_ACESSO_WEB = 1 WHERE USU_CODIGO_ID = ?', [user.USU_CODIGO_ID] ); console.log('\n✅ Acesso WEB habilitado com sucesso!'); console.log(` Agora o usuário "${login}" pode usar o app.`); if (!user.USU_SENHA_WEB) { console.log('\n⚠️ ATENÇÃO: O usuário não possui senha web (USU_SENHA_WEB).'); console.log(' Defina uma senha para que o login funcione.'); console.log(' Ex: node scripts/definir-senha-web.js SUPORTE 123456 ' + alias); } process.exit(0); } main().catch(err => { console.error('Erro:', err.message); process.exit(1); });