- 平台治理: 租户用户权限层次、资源ACL、审批中心与审批模板、访问申请 - 存储: MinIO 存储进度迁移、对象存储安全加固与测试 - 计算: GPU 资源预留、compute 轮询与同步增强 - 权限: permission v2 迁移、权限安全验收测试 - 日志: 后端运行日志中文说明、操作日志整合 - 数据处理/评测: 数据转换与模型评测优化 Co-Authored-By: Claude <noreply@anthropic.com>
48 lines
1.2 KiB
TypeScript
48 lines
1.2 KiB
TypeScript
import { get } from '../request'
|
||
import request from '../request'
|
||
|
||
export interface AuditLog {
|
||
id: string
|
||
tenant_id?: string
|
||
project_id?: string
|
||
actor_id?: string
|
||
action?: string
|
||
target_type?: string
|
||
target_id?: string
|
||
detail?: string
|
||
client_ip?: string
|
||
result?: string
|
||
reason?: string
|
||
request_id?: string
|
||
session_id?: string
|
||
metadata?: string | Record<string, unknown>
|
||
time?: string
|
||
}
|
||
|
||
export interface AuditQuery {
|
||
tenant_id?: string
|
||
project_id?: string
|
||
actor_id?: string
|
||
action?: string
|
||
target_type?: string
|
||
target_id?: string
|
||
keyword?: string
|
||
start_time?: string
|
||
end_time?: string
|
||
limit?: number
|
||
offset?: number
|
||
}
|
||
|
||
/** 审计日志查询:使用 get 辅助函数,拦截器已解包,直接返回 { items, total } */
|
||
export const getAuditLogs = (query: AuditQuery = {}) =>
|
||
get<{ items: AuditLog[]; total: number }>('/system/audit-logs', query)
|
||
|
||
/** 审计日志导出 CSV:blob 响应走完整 axios response,需手动取 data */
|
||
export const exportAuditLogs = (query: AuditQuery = {}) =>
|
||
request<Blob>({
|
||
url: '/system/audit-logs/export',
|
||
method: 'get',
|
||
params: query,
|
||
responseType: 'blob',
|
||
}).then((res) => res.data)
|