feat: add IM admin P1 operations
This commit is contained in:
+42
-23
@@ -147,46 +147,65 @@
|
||||
|
||||
### P1-2 文件治理
|
||||
|
||||
状态:未实现。
|
||||
状态:部分实现。
|
||||
|
||||
能力:
|
||||
已实现:
|
||||
|
||||
1. 文件列表。
|
||||
2. 文件用途、大小、状态查询。
|
||||
3. 隔离、删除。
|
||||
4. 下载审计。
|
||||
5. 孤儿文件和过期文件清理任务。
|
||||
4. 文件详情查看审计。
|
||||
5. 孤儿文件手动清理。
|
||||
6. 孤儿文件定时任务 `imFileCleanupOrphan`,参数为保留天数、单租户处理上限。
|
||||
|
||||
待实现/配合:
|
||||
|
||||
1. 下载审计:需要 IM 服务端文件下载链路或后台下载代理在实际下载时写入审计。
|
||||
2. 底层对象物理删除:当前后台将 `im_fileuploads.status` 标记为已删除,物理对象清理需由文件服务或 IM 服务端清理器消费 `location`。
|
||||
3. 过期文件策略:需要先定义不同 `purpose` 的保留周期和是否允许自动删除。
|
||||
4. 文件用途识别目前基于 `im_filemsglinks`/群文件索引做基础归类,头像、举报证据、反馈附件等用途需要 IM 服务端补齐绑定关系或独立索引。
|
||||
|
||||
### P1-3 外部服务配置
|
||||
|
||||
状态:未实现 IM 专属配置。
|
||||
状态:部分实现。
|
||||
|
||||
范围:
|
||||
已实现:
|
||||
|
||||
1. SMS 服务商。
|
||||
2. Push/APNS/FCM。
|
||||
3. TURN/STUN。
|
||||
4. 对象存储。
|
||||
5. 审核插件。
|
||||
1. SMS 服务商配置。
|
||||
2. Push/APNS/FCM 配置。
|
||||
3. TURN/STUN 配置。
|
||||
4. 对象存储配置。
|
||||
5. 审核插件配置。
|
||||
6. 敏感字段 `secret_json` 只写入,不明文回显,仅返回 `hasSecret`。
|
||||
7. 基础配置完整性检查,写入 `status`、`checked_at`、`check_result`。
|
||||
8. 配置变更和检查写入 IM 后台审计。
|
||||
|
||||
要求:
|
||||
待实现/配合:
|
||||
|
||||
1. 敏感字段只写入,不明文回显。
|
||||
2. 提供“已配置/未配置”和连通性检查。
|
||||
3. 配置变更写审计。
|
||||
1. 真实连通性检查:需要各服务商 SDK 或 IM 服务端提供探测接口。
|
||||
2. IM 服务端 `bootstrap`、短信、Push、TURN、对象存储、审核链路需要读取 `im_external_config`。
|
||||
3. `im_external_config` 为新增控制库表,需要执行 `server/storage/data/generate/im_external_config_menu.sql`。
|
||||
|
||||
### P1-4 任务看板
|
||||
|
||||
状态:未实现统一任务后台。
|
||||
状态:部分实现。
|
||||
|
||||
范围:
|
||||
已实现:
|
||||
|
||||
1. 租户健康巡检。
|
||||
2. Outbox 巡检。
|
||||
3. 文件清理。
|
||||
4. Push 重试。
|
||||
5. 搜索索引重建。
|
||||
6. 邀请码投影补偿。
|
||||
1. 只读任务看板,按租户汇总 IM 业务库健康状态。
|
||||
2. Outbox 巡检:统计业务事件和群事件的待投递、失败数量。
|
||||
3. 文件清理巡检:统计孤儿文件和待物理清理文件数量。
|
||||
4. 展示最新业务事件、最新群事件、最新文件更新时间。
|
||||
5. 根据失败/待处理/待清理数量给出基础建议动作。
|
||||
|
||||
待实现/配合:
|
||||
|
||||
1. 主动执行任务:当前看板只读,不直接触发修复或调度。
|
||||
2. Push 重试:需要 IM 服务端暴露 Push 失败队列、重试入口或统一任务表。
|
||||
3. 搜索索引重建:需要 IM 服务端定义索引任务入口、进度查询和失败重试模型。
|
||||
4. 邀请码投影补偿:需要 IM 服务端或后台定义投影任务表、幂等键和重放策略。
|
||||
5. 文件物理清理任务详情:需要文件服务或 IM 服务端回写物理删除结果。
|
||||
6. 跨租户任务执行审计:执行型任务落地后需补充独立权限点和审计明细。
|
||||
|
||||
## 后续 P2
|
||||
|
||||
|
||||
Reference in New Issue
Block a user