taolib.testing.audit.models#
审计日志数据模型。
定义审计日志相关的 Pydantic 模型和枚举类型。
Classes#
审计操作类型枚举。 |
|
审计操作状态枚举。 |
|
审计日志模型。 |
|
创建审计日志请求模型。 |
|
审计日志响应模型。 |
|
审计日志查询过滤器。 |
|
审计日志列表响应模型。 |
|
请求审计信息。 |
Module Contents#
- class taolib.testing.audit.models.AuditAction#
Bases:
enum.StrEnum审计操作类型枚举。
- CREATE = 'create'#
- READ = 'read'#
- UPDATE = 'update'#
- DELETE = 'delete'#
- LOGIN = 'login'#
- LOGOUT = 'logout'#
- LOGIN_FAILED = 'login.failed'#
- EXPORT = 'export'#
- IMPORT = 'import'#
- EXECUTE = 'execute'#
- ACCESS = 'access'#
- class taolib.testing.audit.models.AuditStatus#
Bases:
enum.StrEnum审计操作状态枚举。
- SUCCESS = 'success'#
- FAILED = 'failed'#
- class taolib.testing.audit.models.AuditLog#
Bases:
pydantic.BaseModel审计日志模型。
记录系统中所有重要操作的审计信息。
- id#
日志唯一标识符
- timestamp#
操作时间戳
- user_id#
操作用户 ID
- action#
操作类型
- resource_type#
资源类型
- resource_id#
资源 ID
- details#
操作详情
- ip_address#
客户端 IP 地址
- user_agent#
客户端 User-Agent
- status#
操作状态
- error_message#
错误信息(失败时)
- timestamp: datetime.datetime#
- action: AuditAction#
- status: AuditStatus#
- model_config#
- class taolib.testing.audit.models.AuditLogCreate#
Bases:
pydantic.BaseModel创建审计日志请求模型。
- user_id#
操作用户 ID
- action#
操作类型
- resource_type#
资源类型
- resource_id#
资源 ID
- details#
操作详情
- ip_address#
客户端 IP 地址
- user_agent#
客户端 User-Agent
- status#
操作状态
- error_message#
错误信息
- action: AuditAction#
- status: AuditStatus#
- class taolib.testing.audit.models.AuditLogResponse#
Bases:
pydantic.BaseModel审计日志响应模型。
- id#
日志唯一标识符
- timestamp#
操作时间戳
- user_id#
操作用户 ID
- action#
操作类型
- resource_type#
资源类型
- resource_id#
资源 ID
- details#
操作详情
- ip_address#
客户端 IP 地址
- user_agent#
客户端 User-Agent
- status#
操作状态
- error_message#
错误信息
- timestamp: datetime.datetime#
- action: AuditAction#
- status: AuditStatus#
- model_config#
- class taolib.testing.audit.models.AuditLogFilter#
Bases:
pydantic.BaseModel审计日志查询过滤器。
- user_id#
按用户 ID 过滤
- action#
按操作类型过滤
- resource_type#
按资源类型过滤
- resource_id#
按资源 ID 过滤
- status#
按状态过滤
- start_time#
开始时间
- end_time#
结束时间
- ip_address#
按 IP 地址过滤
- limit#
返回数量限制
- offset#
偏移量
- action: AuditAction | None#
- status: AuditStatus | None#
- start_time: datetime.datetime | None#
- end_time: datetime.datetime | None#
- class taolib.testing.audit.models.AuditLogListResponse#
Bases:
pydantic.BaseModel审计日志列表响应模型。
- items#
日志列表
- total#
总数量
- limit#
每页数量
- offset#
偏移量
- items: list[AuditLogResponse]#