taolib.testing.audit.models

目录

taolib.testing.audit.models#

审计日志数据模型。

定义审计日志相关的 Pydantic 模型和枚举类型。

Classes#

AuditAction

审计操作类型枚举。

AuditStatus

审计操作状态枚举。

AuditLog

审计日志模型。

AuditLogCreate

创建审计日志请求模型。

AuditLogResponse

审计日志响应模型。

AuditLogFilter

审计日志查询过滤器。

AuditLogListResponse

审计日志列表响应模型。

RequestAuditInfo

请求审计信息。

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#

错误信息(失败时)

id: uuid.UUID#
timestamp: datetime.datetime#
user_id: str | None#
action: AuditAction#
resource_type: str#
resource_id: str | None#
details: dict[str, Any]#
ip_address: str | None#
user_agent: str | None#
status: AuditStatus#
error_message: str | None#
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#

错误信息

user_id: str | None#
action: AuditAction#
resource_type: str#
resource_id: str | None#
details: dict[str, Any]#
ip_address: str | None#
user_agent: str | None#
status: AuditStatus#
error_message: str | None#
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#

错误信息

id: uuid.UUID#
timestamp: datetime.datetime#
user_id: str | None#
action: AuditAction#
resource_type: str#
resource_id: str | None#
details: dict[str, Any]#
ip_address: str | None#
user_agent: str | None#
status: AuditStatus#
error_message: str | None#
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#

偏移量

user_id: str | None#
action: AuditAction | None#
resource_type: str | None#
resource_id: str | None#
status: AuditStatus | None#
start_time: datetime.datetime | None#
end_time: datetime.datetime | None#
ip_address: str | None#
limit: int#
offset: int#
class taolib.testing.audit.models.AuditLogListResponse#

Bases: pydantic.BaseModel

审计日志列表响应模型。

items#

日志列表

total#

总数量

limit#

每页数量

offset#

偏移量

items: list[AuditLogResponse]#
total: int#
limit: int#
offset: int#
class taolib.testing.audit.models.RequestAuditInfo#

Bases: pydantic.BaseModel

请求审计信息。

用于中间件自动收集请求信息。

method#

HTTP 方法

path#

请求路径

query_params#

查询参数

path_params#

路径参数

headers#

请求头(敏感信息已过滤)

status_code#

响应状态码

response_time_ms#

响应时间(毫秒)

method: str#
path: str#
query_params: dict[str, str]#
path_params: dict[str, str]#
headers: dict[str, str]#
status_code: int | None#
response_time_ms: float | None#