跳到正文

审计日志

Audit Log

中级通用

审计日志(Audit Log)是记录账号或系统身份对重要资源做了什么、何时做以及结果如何的记录。它帮你在权限变更、数据删除等事件发生后还原过程,例如查清是谁把某位成员设为管理员。

你可能会说:「帮我记下后台是谁改了成员权限,之后有人问起来能查到具体改动和结果。」

读之前建议先了解

动手看看

星河工作区 · 成员与审计
林晓lin.xiao@xinghe.cn
普通成员
管理员
审计日志2025-06-18 · 时间均为 UTC+8
10:42:16 · 陈悦修改林晓的角色
成功
失败
操作者:陈悦(账号 u_104) · 目标:林晓(账号 u_208)
变更:普通成员 → 管理员 · 已生效
尝试:普通成员 → 管理员;因无角色管理权限被拒绝,角色未变。
10:18:03 · 赵敏移除成员周宁结果:成功 · 目标账号:u_315
09:05:21 · 赵敏邀请林晓加入工作区结果:成功 · 初始角色:普通成员
设为管理员的操作结果
按目标成员筛选日志
展开权限变更详情

切换操作结果,再按目标成员筛选日志、展开详情。上方是林晓的当前角色,下方是事件记录;筛选只改变可见记录,不会删除历史。

林晓现在是管理员,但当前角色不会告诉你是谁改的。日志补上了陈悦、10:42:16、角色变更和成功结果,才能还原这一步。

详情把操作者和目标账号分开,还展示变更前后值。按林晓筛选找到的是“涉及林晓”的事件,不代表这些操作都是林晓做的。

要点

  1. 1

    把操作者和操作对象记清楚

    只写“权限已修改”,你还是不知道该找谁核实。记录里要能对应到操作者、被修改的成员或资源,以及具体动作;如果是系统任务代为执行,也要让你看得出执行来源。

  2. 2

    记录时间结果和关键变化

    你排查问题时,不仅想知道有人点过按钮,还想知道操作有没有成功、改动前后是什么。比如把成员角色从编辑者改成管理员,记录这两个值比只记“更新成员”更有用。

  3. 3

    让记录能查又不轻易被改

    审计日志通常要在事后供有权限的人检索,所以你会关心保存期限、查询权限,以及记录是否可能被随意修改或删除。同时别把密码、令牌等秘密直接写进去,否则排查入口反而会带来泄露风险。

容易混淆的地方

审计日志关注的是重要操作的责任与变化;服务端日志更多用来排查请求报错、程序运行问题,内容可能很杂。埋点则主要回答用户怎样使用产品,比如某个功能被点击了多少次。三者都可能记时间和事件,但你要追查“谁改了权限、改成什么、是否成功”时,审计日志更合适。

什么时候用

适合用

  • 团队后台允许管理员调整成员角色,你需要在权限争议发生时查到是谁改的、改了什么。
  • AI Agent 能替用户删除项目或修改共享设置,你想区分用户发起的请求和 Agent 实际执行的操作。
  • 客服后台能查看或导出客户资料,你需要追查敏感数据曾被哪个账号访问或导出。

不适合用

  • 你只想知道首页有多少人点击注册入口,用事件埋点和统计报表更直接。
  • 你在排查接口为什么返回错误,先看服务端日志和报错信息,而不是把每条调试信息写进审计日志。
  • 你想让用户找回自己草稿的上一版内容,用版本历史或撤销功能;审计日志不是草稿恢复工具。

练一练

团队成员说自己的管理员权限无故消失。你正在设计后台记录,哪种方案最能帮助事后查清这次变更?

让 AI 帮你做

请为团队后台设计审计日志:记录成员权限变更的操作者、目标成员、时间、变更前后角色和执行结果。说明查询权限与保存方式,并避免在记录中写入密码或令牌。

接下来学什么