implementamos las areas de acceso:
This commit is contained in:
30
src/controladores/controlador_Areas.js
Normal file
30
src/controladores/controlador_Areas.js
Normal file
@@ -0,0 +1,30 @@
|
||||
const controladorAreas = {
|
||||
|
||||
/**
|
||||
* @function listarAreas
|
||||
* @description Lista todas las áreas de acceso configuradas en la tabla `areas_configuracion`.
|
||||
* @param {Object} req - Objeto de solicitud de Express.
|
||||
* @param {Object} res - Objeto de respuesta de Express.
|
||||
*/
|
||||
listarAreas: (req, res) => {
|
||||
req.getConnection((err, connection) => {
|
||||
if (err) {
|
||||
console.error('Error al obtener conexión para listar áreas:', err);
|
||||
return res.status(500).json({ mensaje: 'Error interno del servidor al obtener conexión', error: err.message });
|
||||
}
|
||||
connection.query('SELECT id_area, nombre_area, descripcion, estado_area FROM areas_configuracion WHERE estado_area = "ACTIVA" ORDER BY nombre_area', (err, rows) => {
|
||||
if (err) {
|
||||
console.error('Error al listar áreas de configuración:', err);
|
||||
return res.status(500).json({ mensaje: 'Error interno del servidor al listar áreas', error: err.message });
|
||||
}
|
||||
res.json(rows);
|
||||
});
|
||||
});
|
||||
},
|
||||
|
||||
// Puedes añadir otros métodos aquí si necesitas CRUD completo para las áreas de configuración
|
||||
// por ejemplo: obtenerAreaPorId, crearArea, actualizarArea, eliminarArea
|
||||
};
|
||||
|
||||
module.exports = controladorAreas;
|
||||
// Este controlador maneja las operaciones relacionadas con las áreas de configuración
|
||||
Reference in New Issue
Block a user