👥 Feature: Implementación del Módulo de Gestión Administrativa de Usuarios
Este Issue Principal coordina la implementación del MÓDULO: Gestión de Usuarios, cuyo objetivo es proporcionar una interfaz administrativa robusta para el CRUD (Crear, Consultar, Modificar, Eliminar) de usuarios y la asignación directa de permisos a nivel de módulo.
🎯 Objetivo
Implementar las capas de persistencia, lógica de negocio y control para:
- Crear nuevos usuarios (empleados) asignándoles acceso granular a la lista de 7 módulos del sistema.
- Administrar usuarios existentes (consultar, filtrar, editar y eliminar).
- Asegurar que la lógica se base en la asignación directa Usuario-Módulo, sin roles rígidos.
🔗 Módulos de Acceso
La funcionalidad de asignación de permisos debe listar y permitir seleccionar los siguientes módulos:
- Registrar Productos
- Gestionar Inventario
- Gestionar Usuarios
- Visualizar Registros
- Ventas
- Administrar Proveedores
- Agregar Clientes
📋 Tareas Pendientes (Sub-Issues y dependencias)
A continuación, se detalla el trabajo a realizar, manteniendo un seguimiento a través de los task lists.
1. Repositorios (Persistencia de Usuario y Módulos)
2. Servicios (Lógica de Seguridad y Asignación)
3. Controladores (Vistas Administrativas)
👥 Feature: Implementación del Módulo de Gestión Administrativa de Usuarios
Este Issue Principal coordina la implementación del MÓDULO: Gestión de Usuarios, cuyo objetivo es proporcionar una interfaz administrativa robusta para el CRUD (Crear, Consultar, Modificar, Eliminar) de usuarios y la asignación directa de permisos a nivel de módulo.
🎯 Objetivo
Implementar las capas de persistencia, lógica de negocio y control para:
🔗 Módulos de Acceso
La funcionalidad de asignación de permisos debe listar y permitir seleccionar los siguientes módulos:
📋 Tareas Pendientes (Sub-Issues y dependencias)
A continuación, se detalla el trabajo a realizar, manteniendo un seguimiento a través de los task lists.
1. Repositorios (Persistencia de Usuario y Módulos)
Issue 1: Crear
UsuarioRepositoryyUsuarioModuloRepositoryUsuario.Usuario_Modulo(asignación de permisos).Usuario,Módulo.Issue 2: Crear
ModuloRepositoryMódulo.2. Servicios (Lógica de Seguridad y Asignación)
UsuarioService(Gestión Administrativa)Usuario_Modulo(borrar asignaciones viejas e insertar las nuevas).UsuarioRepository,ModuloRepository.3. Controladores (Vistas Administrativas)
Issue 4: Crear
UsuarioController(Vista de Creación)crearUsuario()que recopila los datos y la selección de módulos y los envía alUsuarioService.UsuarioService.Issue 5: Extender
UsuarioController(Vista de Administración)UsuarioService.