# 平台审计与支持访问

平台审计与支持访问是 Raise 运营管理平台的操作记录与运维监管中心。运营人员可以在这里查阅全平台的操作审计链、校验链的完整性、封存归档与裁剪在线数据库中的已归档记录；同时可以集中查看所有租户的支持访问申请记录。向客户申请支持访问与打开客户管理台须在对应租户的全貌页面发起，不在本列表操作。

## 谁能用

平台审计与支持访问通过平台角色控制操作权限：

| 角色 | 权限说明 |
|---|---|
| `platform.ops`（运营人员） | 具备完整的管理权限。可查看审计事件、校验审计链、查阅全平台支持访问列表；可立即封存归档、从数据库移除已归档的旧记录；可在租户全貌页发起与撤回支持访问申请、打开客户管理台（详见 [租户](/ops/tenants)）。 |
| `platform.support`（支持人员） | 具备只读权限。可查看审计事件、校验审计链、查阅支持访问列表；无法执行立即封存归档，无法从数据库移除已归档记录。 |

> **提示**
>
> 向客户租户申请紧急支持访问、撤回申请以及打开客户管理台均在[租户](/ops/tenants)全貌页面操作，需要 `platform.ops` 权限。

## 怎么打开

你可以通过以下方式进入平台审计与支持访问页面：

1. 在运营台左侧导航点击「运维」→「平台审计」，进入平台审计页。
2. 在运营台左侧导航点击「平台」→「支持访问」，进入支持访问列表页。页内可用「进行中」或「全部」标签筛选。
3. 在[工作台](/ops/)待办中点击「查看平台审计 →」直接进入平台审计页；工作台也会提醒已批准或搁置超过 1 天的支持访问申请。
4. 在[租户](/ops/tenants)全貌页面的时间线中，可查看针对该租户过滤后的同一条平台审计链。

> **提示**
>
> 审计归档没有独立路由，归档管理面板位于平台审计页右侧的「审计归档」侧栏卡片中。

## 界面一览

### 平台审计页

页眉标题为「平台审计」。页面主体由左侧的主表「操作记录」与右侧侧栏卡片组成。

主表包含以下部分：

| 区域 / 元素 | 说明 |
|---|---|
| 「操作类型」筛选 | 筛选下拉项包含：「全部」「租户」「应用登记」「版本审核」「开发者组织」「开发者的操作」「套餐」「公告」「市场推荐」「支持访问」「模型供应商」「审计归档」。 |
| 列表表格列 | 包含以下列：<br>- 「#」：记录序号。<br>- 「时间」：操作发生的时间戳。<br>- 「操作」：展示操作中文名称与英文动作码。<br>- 「对象」：展示资源短名与种类（租户 / 应用 / 条目 / 模型策略 / 成员）。<br>- 「操作者」：显示为「系统」或「运营 …」拼接 ID 后四位，鼠标悬停可查看完整 ID。 |
| 列表翻页与页脚 | 默认显示 25 条记录。页脚展示当前显示条数与总条数（如 25 / 100 条）。点击「显示更多」按钮每次增加 25 条，单次最多拉取 200 条。 |
| 空状态提示 | 筛选无结果时，提示「没有记录」与「换一个操作类型试试。」。 |

点击主表中的任意记录行，会展开详情面板：
- 标题：显示该操作的中文名称。
- 元信息：显示记录序号、操作时间与操作者完整 ID（格式为：第 ID 条 · 时间 · 操作者 ID）。
- 「对象」：展示操作涉及的具体资源短名与种类。
- 变更差异：以 JSON 格式展示变更差异（diff）。
- 「哈希」：展示该条审计记录的哈希值（hash）。

在平台审计页右侧侧栏提供「审计链」面板：
- 提供「重新校验」按钮。
- 点击校验时显示「正在校验审计链…」。
- 校验成功提示「审计链完整」。
- 校验失败提示「审计链校验失败」并显示具体错误信息。

主表中常见的操作中文名称包括：
- 租户管理：开通租户、开通租户失败、修改租户、发放租户管理员验证码、暂停租户、恢复租户、注销租户、清除租户数据。
- 应用与审核：登记应用、记录实测等级、变更应用状态、开始审核、审核通过、审核驳回、撤回上架。
- 开发者管理：新建开发者组织（及失败）、开通登录身份（及失败）、暂停开发者组织、恢复开发者组织、开发者新建条目、修改上架信息、开发者新建版本、编辑草稿、提交审核、上架版本、开发者团队邀请、改角色、停用成员、恢复成员。
- 套餐管理：新建套餐、修改套餐、停售套餐、恢复套餐。
- 推荐与公告：调整市场推荐、发布公告、撤回公告。
- 支持访问：申请支持访问、撤销支持访问申请、签发支持访问令牌。
- 模型供应商：保存模型供应商、删除模型供应商、同步模型网关。
- 归档操作：封存审计归档。

### 审计归档卡片

审计归档卡片位于平台审计页右侧侧栏，包含以下元素：

| 区域 / 元素 | 说明 |
|---|---|
| 卡片标题 | 标题为「审计归档」。 |
| 徽章与统计信息 | 展示归档分段数与体积、封存进度（如封存至第几条 / 最新第几条）、待封存条数、数据库内记录条数；若已启用对象锁定，展示保留天数与锁定模式（如治理模式或合规模式）。 |
| 保护等级 | 展示归档存储保护状态：<br>- 「已锁定」：对象锁定（治理模式或合规模式）保留期内不可改删。<br>- 「有独立副本，未锁定」：部分分段未锁定，或已有独立副本但存储未启用对象锁定，有存储权限的人仍可删除。<br>- 「尚未归档」：说明为「还没有归档。」。 |
| 「完整校验」 | 点击可校验归档文件的完整性。通过显示「校验通过」；发现异常显示「校验发现问题」及问题列表。 |
| 「立即封存」 | 提示「现在就把未封存的记录封存。」，点击「立即封存」按钮即可将待封存记录封存写入副本。封存成功后提示已封存条数。若审计链存在问题，系统将拒绝封存。 |
| 数据库裁剪 | 提示「数据库只保留最近 N 天的已归档记录」。输入保留天数后点击「移除更早的记录…」，弹出确认弹窗「从数据库移除已归档的旧记录？」，说明「只移除已封存且校验通过的记录，保留最新一条；历史仍可从归档导出。」。执行成功后提示已从数据库移除条数（归档副本保留）。 |

### 支持访问列表页

在运营台点击「平台」→「支持访问」进入该页面：

| 区域 / 元素 | 说明 |
|---|---|
| 页眉 | 页面标题为「支持访问」。 |
| 统计卡片 | 顶部提供三张卡片：<br>- 「等待客户批准」：当前待客户审批的申请数量。<br>- 「生效中」：当前已获批准且处于有效期内的访问数量。<br>- 「累计申请」：历史所有申请的总数。 |
| 筛选标签 | 提供「进行中」（包含等待客户批准与生效中）和「全部」两个切换标签。 |
| 列表表格列 | 包含以下列：<br>- 「租户」：租户名称，点击可链接到对应租户全貌页。<br>- 「状态」：展示状态徽章，分为「等待客户批准」「生效中」「已过期」「被拒绝」「被客户撤销」「已撤回」。<br>- 「原因」：申请访问时填写的具体原因。<br>- 「申请人」：发起申请的运营人员。<br>- 「申请时间」：申请发起时间戳。等待客户批准时额外展示「· 已等」后接相对等待时间。<br>- 「授权至」：访问权限的截止有效期。 |
| 空状态提示 | 暂无记录时提示「没有进行中的支持访问」或「还没有申请过」，并引导「在租户页发起申请。」。 |

## 常用操作

### 查阅审计记录与详情

1. 在管理后台左侧导航点击「运维」→「平台审计」。
2. 在「操作记录」列表上方点击「操作类型」下拉菜单，选择目标分类（如「全部」「租户」「版本审核」「开发者的操作」等）。
3. 在列表中找到需要查看的记录，点击该行展开详情面板。
4. 查看记录的中文操作名称、记录序号、时间、操作者、涉及的「对象」、JSON 格式的变更差异（diff）以及「哈希」值。
5. 若需加载更多历史记录，滚动到列表底部点击「显示更多」，每次加载 25 条记录。

### 重新校验审计链完整性

1. 在平台审计页右侧侧栏找到「审计链」面板。
2. 点击「重新校验」按钮。
3. 界面显示「正在校验审计链…」。
4. 校验完成后，若审计链数据完整且哈希校验一致，界面显示「审计链完整」；若发现哈希不匹配或节点异常，界面显示「审计链校验失败」并列出错误信息。

### 立即封存审计归档

1. 在平台审计页右侧侧栏找到「审计归档」卡片。
2. 查看徽章中的待封存记录数量。
3. 确认提示文字「现在就把未封存的记录封存。」，点击「立即封存」按钮。
4. 系统执行封存，封存完成后弹出提示显示已封存的具体记录条数。
5. 点击「完整校验」按钮，校验归档文件的完整性，确认界面显示「校验通过」。若校验异常则显示「校验发现问题」并列出问题明细。

> **注意**
>
> 执行封存前系统要求审计链必须保持完整。若审计链存在未解决的校验问题，后端将拒绝封存并弹出错误提示。

### 裁剪数据库中的历史归档记录

1. 在平台审计页右侧侧栏「审计归档」卡片中，找到「数据库只保留最近 N 天的已归档记录」区域。
2. 在天数输入框中填写需要保留的天数。
3. 点击「移除更早的记录…」按钮，弹出确认对话框。
4. 对话框标题显示「从数据库移除已归档的旧记录？」，说明「只移除已封存且校验通过的记录，保留最新一条；历史仍可从归档导出。」。
5. 点击确认移除。
6. 移除成功后弹出提示显示已从数据库移除的具体记录条数，并注明归档副本保留。

> **注意**
>
> 裁剪操作仅移除在线数据库中已封存且校验通过的旧记录，并始终保留数据库内最新的一条记录。已归档的历史记录依然完整保存在独立归档副本中，后续仍可从归档中导出。

### 查看全平台支持访问记录

1. 在管理后台左侧导航点击「平台」→「支持访问」。
2. 在顶部统计卡片中查看「等待客户批准」「生效中」与「累计申请」的数量。
3. 点击「进行中」标签查看待批准与生效中的申请，或点击「全部」标签查看所有历史记录。
4. 若某条申请处于等待批准状态，在「申请时间」一列可查看已等待的时长（显示为「· 已等」后接相对时间）。
5. 若需要对某个租户发起新的支持访问、撤回申请或打开客户只读管理台，点击该记录中的「租户」名称链接，跳转至对应[租户](/ops/tenants)全貌页面的「支持访问」面板进行处理。

## 状态说明

### 审计归档保护等级

| 保护等级 | 说明 | 安全影响 |
|---|---|---|
| 「已锁定」 | 归档存储启用了对象锁定（治理模式或合规模式）。 | 在指定的保留期限内，记录不可修改且不可删除，具备防篡改保护。 |
| 「有独立副本，未锁定」 | 部分分段未锁定，或已有独立归档副本，但存储未启用对象锁定。界面说明提示「已有独立副本，但存储未启用对象锁定，有存储权限的人仍可删除。」。 | 拥有底层存储管理权限的人员仍可能删除归档副本。 |
| 「尚未归档」 | 界面说明为「还没有归档。」。 | 记录仅保存在在线数据库中，尚未生成独立的归档副本。 |

### 支持访问状态

支持访问的生命周期状态流转如下：

```
等待客户批准 ───[ 客户批准 ]───> 生效中 ───[ 到期 ]───> 已过期
      │                            │
   [ 撤回 ]                     [ 结束 / 客户撤销 ]
      ↓                            ↓
    已撤回                   已撤回 / 被客户撤销

等待客户批准 ───[ 客户拒绝 ]───> 被拒绝
```

| 状态 | 业务含义 |
|---|---|
| 「等待客户批准」 | 运营人员已在租户全貌页提交支持访问申请，等待客户租户的管理员审批。运营人员可随时主动撤回。 |
| 「生效中」 | 客户管理员已批准申请，当前处于有效授权窗口期内。运营人员可在租户全貌页打开客户只读管理台，或手动提前结束访问。 |
| 「已过期」 | 访问申请的有效时长耗尽，访问会话自动终止失效。 |
| 「被拒绝」 | 客户管理员在客户应用中拒绝了该项支持访问申请。 |
| 「被客户撤销」 | 支持访问生效期间，客户管理员在客户管理台中主动中断并撤销了访问权限。 |
| 「已撤回」 | 运营人员在客户管理员审批之前，在租户全貌页主动撤回了申请。 |

## 让助手帮你做

目前平台助手（Agent）不能读取运营平台审计日志、不能执行审计归档与记录裁剪，也不能发起或使用紧急支持访问。出于平台安全、多租户数据隔离与合规审计要求，所有审计查阅与归档维护操作均须由运营人员在运营后台界面手动完成。

你可以向助手咨询平台审计机制与合规归档的相关知识与操作规则，例如：
> 平台审计链是如何进行完整性校验的？
> 归档卡片显示的保护等级有哪几种？
> 裁剪数据库中的已归档记录会影响历史数据导出吗？
> 为什么不能在支持访问列表直接发起申请？

## 设置

| 设置项 | 作用 | 配置方式与取值 | 默认值 | 权限要求 |
|---|---|---|---|---|
| 归档对象锁定保留天数与模式 | 控制已归档分段在存储层的不可修改保留期限与锁定模式（如治理模式或合规模式） | 由底层部署与存储服务配置决定，运营后台界面仅展示锁定天数与模式，不支持在界面修改 | 由部署配置决定 | 部署运维人员在底层存储与部署配置中调整 |
| 数据库裁剪保留天数 | 控制在线数据库中保留最近多少天的已归档旧记录 | 运营人员在执行裁剪时每次在「数据库只保留最近 N 天的已归档记录」输入框中手动填写天数 | 无预设值，每次手动输入 | 拥有 `platform.ops` 权限的运营人员在归档卡片中操作 |
| 列表分页与拉取上限 | 控制平台审计主表单次展示与拉取的记录条数 | 界面分页默认展示 25 条，点击「显示更多」每次增加 25 条；单次最多拉取 200 条 | 默认 25 条 | 系统内置，无需配置 |

## 注意事项

- **审计记录字段脱敏**：平台审计链仅记录被变更的字段名称，不记录具体字段的值；在擦除个人数据后，审计链中不会留存残留值。
- **封存要求审计链完整**：执行归档封存前，系统必须确认审计链完整无损。若审计链校验发现异常，后端将拒绝封存操作。
- **数据库裁剪范围与保留最新记录**：裁剪操作仅从在线数据库中移除已封存且校验通过的记录，并始终在数据库中保留最新的一条记录。独立存储副本中的归档数据不受影响，历史记录仍可从归档中导出。
- **支持访问不可在列表发起**：支持访问列表页仅供跨租户集中查看历史与当前申请，不提供申请操作入口。发起申请、撤回申请以及打开客户只读管理台，均须进入对应的[租户](/ops/tenants)全貌页面操作（须具备 `platform.ops` 权限）。
- **操作者 ID 展现格式**：长数字操作者 ID 在列表中简略显示为「运营 …」拼接 ID 后四位，将鼠标悬停在上方可查看完整 ID；由平台自动化任务触发的操作显示为「系统」。
- **平台链与租户链相互隔离**：平台审计链记录运营人员与开发者的全局操作；各租户内部的业务操作记录在租户自身的组织应用「审计日志」中，两条链完全隔离。支持访问期间运营人员在客户租户内的每一次请求，均写入客户的租户审计链中。
- **清除租户后的审计留存**：即使某个租户被注销并彻底清除业务数据，平台审计链中的相关操作记录依然永久保留。
- **角色权限隔离**：`platform.support` 角色为纯只读权限，可以查阅审计记录与支持访问列表，但无法执行立即封存与数据库记录裁剪。

## 目前不支持

- 没有独立的归档页面，归档管理面板作为卡片内置在平台审计页右侧。
- 不支持按自由文本关键词搜索审计记录，仅支持按「操作类型」分类筛选。
- 不支持在运营管理台将平台审计事件列表导出为文件（注：租户侧审计支持导出 NDJSON，该功能属于组织应用）。

## 常见问题

#### 为什么点击「立即封存」时操作失败？
系统在执行归档封存前会严格校验审计链的完整性。若审计链存在哈希不匹配、节点断裂等问题，后端将拒绝封存并弹出错误提示。遇到此情况时，请先在侧栏「审计链」中点击「重新校验」，查看具体的错误信息。

#### 从数据库移除已归档记录后，历史审计数据还能找回吗？
可以找回。裁剪操作只从在线数据库中移除已经封存且校验通过的旧记录，并且会在数据库中始终保留最新的一条记录。所有已被封存的历史记录都完整保留在独立的对象存储归档副本中，后续依然可以从归档副本中导出查看。

#### 为什么在「支持访问」列表页找不到发起申请或打开管理台的按钮？
「支持访问」列表页是全平台视角的监控面板，仅用于集中查看各个租户的访问申请状态与历史记录。由于支持访问必须绑定具体的客户租户，发起申请、撤回申请以及打开客户只读管理台，均须点击租户名称进入[租户](/ops/tenants)全貌页面的「支持访问」面板进行操作。

#### 为什么列表中有些操作者显示为「运营 …」加后四位，有些显示为「系统」？
为了保持表格排版整洁，平台会将长数字的操作者 ID 简略显示为「运营 …」拼接其 ID 的后四位数字。你可以将鼠标悬停在该文字上方，浮层会显示完整的操作者 ID。如果某项操作是由平台内部自动化任务或定时机制触发的，操作者则显示为「系统」。

#### 归档卡片上的保护等级「已锁定」与「有独立副本，未锁定」有什么区别？
「已锁定」表示归档存储启用了对象锁定机制（合规模式或治理模式），在预设的保留期限内，任何人都无法修改或删除归档文件；「有独立副本，未锁定」表示已经生成了独立的归档副本，但底层存储未启用对象锁定（或部分分段未锁定），拥有底层存储管理权限的人员仍有可能删除该副本。
