Class AuditController
- Namespace
- adas_core.Controllers
- Assembly
- adas-core.dll
Controlador API responsable de exponer los endpoints relacionados con la gestión y consulta de registros de auditoría del sistema. Proporciona operaciones para recuperar, filtrar y exportar logs de auditoría a través de peticiones HTTP.
[Route("audits")]
[ApiController]
public class AuditController : ControllerBase
- Inheritance
-
AuditController
- Inherited Members
- Extension Methods
Constructors
AuditController(IAuditService)
Controlador API responsable de exponer los endpoints relacionados con la gestión y consulta de registros de auditoría del sistema. Proporciona operaciones para recuperar, filtrar y exportar logs de auditoría a través de peticiones HTTP.
public AuditController(IAuditService auditService)
Parameters
auditServiceIAuditService
Methods
GetAuditRecordsByAnyTextField(AuditLogTextOrDateSearchDTO)
Recupera registros de auditoria basándose en criterios de búsqueda en cualquier campo de texto y fechas.
[AuthorizeRoles(PermissionEnum.RolesType.AuthSome)]
[PermissionAuthorize("Source", "DisplayId")]
[HttpPost]
public Task<IActionResult> GetAuditRecordsByAnyTextField(AuditLogTextOrDateSearchDTO auditRequestDto)
Parameters
auditRequestDtoAuditLogTextOrDateSearchDTODTO que contiene los parámetros de búsqueda para los registros de auditoria. Incluye:
pageNumber: Número de página para la paginación de resultados.pageSize: Cantidad de registros por página.searchText: Texto libre para buscar en todos los campos textuales (RecordId, EntityType, ActionType)de los registros de auditoria. OpcionalactionTime: Fecha concreta en la que se busca un registro de auditoria, para algún contexto puede ser util. OpcionalstartDate: Fecha de inicio para filtrar los registros por rango de fechas. OpcionalendDate: Fecha de fin para el filtro por rango de fechas. Opcional
Returns
- Task<IActionResult>
Una respuesta de acción que puede ser una lista de registros de auditoria o un mensaje de error. Retorna
Okcon los registros encontrados oBadRequestsi hay un error en los parámetros.