taolib.testing.config_center.services.audit_service#
审计日志服务模块。
实现审计日志的异步写入和查询功能。
Classes#
审计日志业务服务。 |
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 -- 限制记录数
- 返回:
审计日志响应列表