taolib.testing.config_center.services.audit_service#

审计日志服务模块。

实现审计日志的异步写入和查询功能。

Classes#

AuditService

审计日志业务服务。

Module Contents#

class taolib.testing.config_center.services.audit_service.AuditService(audit_repo: taolib.testing.config_center.repository.audit_repo.AuditLogRepository)#

审计日志业务服务。

_audit_repo#
async log_action(action: taolib.testing.config_center.models.enums.AuditAction, resource_type: str, resource_id: str, resource_key: str, actor_id: str, actor_name: str = '', actor_ip: str = '', old_value: Any = None, new_value: Any = None, metadata: dict[str, Any] | None = None, status: taolib.testing.config_center.models.enums.AuditStatus = AuditStatus.SUCCESS) taolib.testing.config_center.models.audit.AuditLogResponse#

记录审计日志。

参数:
  • action -- 操作类型

  • resource_type -- 资源类型

  • resource_id -- 资源 ID

  • resource_key -- 资源标识

  • actor_id -- 操作人 ID

  • actor_name -- 操作人名称

  • actor_ip -- 操作人 IP

  • old_value -- 变更前值

  • new_value -- 变更后值

  • metadata -- 附加元数据

  • status -- 操作状态

返回:

创建的审计日志响应

async query_logs(resource_type: str | None = None, resource_id: str | None = None, actor_id: str | None = None, action: str | None = None, time_from=None, time_to=None, skip: int = 0, limit: int = 100) list[taolib.testing.config_center.models.audit.AuditLogResponse]#

查询审计日志。

参数:
  • resource_type -- 资源类型过滤

  • resource_id -- 资源 ID 过滤

  • actor_id -- 操作人 ID 过滤

  • action -- 操作类型过滤

  • time_from -- 起始时间

  • time_to -- 结束时间

  • skip -- 跳过记录数

  • limit -- 限制记录数

返回:

审计日志响应列表