Skip to content

审计日志

概述

审计日志模块记录平台中所有关键操作的详细日志,便于管理员进行安全审计、问题排查和合规追踪。日志为只读数据,不可修改或删除。

导航路径: 侧边栏 -> 审计日志

日志列表

日志列表页面以分页形式展示所有审计日志记录,默认按时间倒序排列。

列表字段

字段说明
事件类型日志事件的标识(如 user.logintoken.exchange
用户 ID触发事件的用户 ID
应用 ID关联的应用 ID
IP 地址客户端请求的 IP 地址
User Agent客户端的浏览器/设备标识
创建时间事件发生的时间

筛选条件

支持以下筛选条件精确查询日志:

参数说明
user_id按用户 ID 筛选,查看特定用户的操作记录
application_id按应用 ID 筛选,查看特定应用相关的日志
key按事件类型筛选,查看特定类型的事件

日志详情

点击日志列表中的某条记录,查看该日志的完整详情。

详情字段

字段类型说明
idstring日志记录的唯一标识
keystring事件类型标识
payloadobject事件的详细数据(JSON 格式)
user_idstring触发事件的用户 ID
application_idstring关联的应用 ID
ipstring客户端 IP 地址
user_agentstring客户端 User Agent 字符串
created_atstring事件发生时间(ISO 8601 格式)

Payload 数据

payload 字段包含事件的上下文数据,其内容因事件类型而异。例如:

  • 登录事件: 可能包含登录方式、是否成功、失败原因等
  • 令牌事件: 可能包含授权类型、资源范围等
  • 管理操作: 可能包含变更前后的数据对比

API 参考

获取日志列表

GET /api/v1/logs

查询参数:

参数说明
page页码(默认 1)
page_size每页数量(默认 20)
user_id按用户 ID 筛选
application_id按应用 ID 筛选
key按事件类型筛选

获取日志详情

GET /api/v1/logs/:id

常见事件类型

以下为平台中常见的日志事件类型:

事件类型说明
user.login用户登录
user.logout用户登出
user.register用户注册
token.exchange令牌交换
token.revoke令牌撤销
password.reset密码重置
verification.send发送验证码
verification.verify验证码验证

注意: 具体的事件类型列表取决于系统配置和已启用的功能模块。

使用场景

安全审计

  • 定期检查登录失败事件,识别可疑的暴力破解行为
  • 关注异常 IP 地址的访问记录
  • 追踪敏感操作(如密码重置、权限变更)的执行者

问题排查

  • 用户反馈登录失败时,通过 user_id 筛选查看具体的错误日志
  • 应用集成异常时,通过 application_id 筛选查看令牌交换日志
  • 查看 payload 中的详细错误信息定位问题原因

合规追踪

  • 记录所有用户认证和授权操作
  • 提供完整的操作审计记录
  • 支持按时间范围导出日志数据

Released under the MIT License.