跳转至

06. 管理员后台

管理员用户可进入 /admin 后台。后台菜单包括:

  • 系统数据
  • 用户管理
  • 设备管理
  • 群组管理
  • 通信记录
  • 资源管理
  • 站点配置

1. 系统数据

后台首页 /admin/dashboard 展示系统全局统计:

  • 总设备数。
  • 在线设备。
  • 群组数量。
  • 用户数量。
  • 通信记录数。
  • 通信总大小。
  • 通信总时长。
  • 通信趋势。

截图占位:后台系统数据页。建议展示全局统计卡片和趋势图。

相关 API:

Method Path Auth 说明
GET /api/platform/totalstats Public 平台统计。
GET /api/comm-records/system-stats Admin 系统通信统计。
GET /api/comm-records/system-trend Admin 系统通信趋势。

2. 用户管理

后台用户管理包含:

  • 账号管理 /admin/users
  • 用户审批 /admin/approvals
  • 操作证审批 /admin/certificate-approvals

管理员可:

  • 查询用户列表。
  • 查看用户详情。
  • 修改用户资料、角色、状态。
  • 禁用/启用用户。
  • 删除用户。
  • 重置用户密码。
  • 审批注册用户。
  • 审批操作证和呼号变更。

截图占位:用户管理页。建议展示用户表格、状态、角色、编辑/禁用/删除按钮。

截图占位:用户审批页。建议展示待审核用户和审批对话框。

截图占位:操作证审批页。建议展示证件预览、呼号、审批备注。

相关 API:

Method Path Auth 说明
GET /api/users Admin 用户列表。
GET /api/users/:id Admin 用户详情。
PUT /api/users/:id Admin 更新用户。
DELETE /api/users/:id Admin 删除用户。
PUT /api/users/:id/status Admin 更新用户状态。
PUT /api/users/:id/password JWT 管理员或本人改密码。
GET /api/approvals/pending Admin 用户审批列表。
PUT /api/approvals/:id/approve Admin 用户审批。
GET /api/certificate-approvals Admin 操作证审批列表。
PUT /api/operator-certificates/:id/approve Admin 操作证审批。

3. 设备管理

后台设备管理包含:

  • 客户端 /admin/devices
  • 中继台 /admin/relays
  • 服务器 /admin/servers
  • 固件管理 /admin/firmware

管理员客户端管理与用户设备管理类似,但可查看全局设备,并可读取、修改、同步任意设备配置。

截图占位:后台客户端设备页。建议展示全局设备列表和配置入口。

截图占位:中继台管理页。建议展示中继台频率、亚音、位置和状态。

截图占位:服务器管理页。建议展示服务器名称、地址、状态和备注。

截图占位:固件管理页。建议展示型号、版本、文件哈希、最新版本标识和上传入口。

相关 API:

Method Path Auth 说明
GET /api/devices JWT+Approved 设备列表。
GET /api/admin/devices/:id/config Admin 任意设备配置读取。
PUT /api/admin/devices/:id/config Admin 任意设备配置更新。
POST /api/admin/devices/:id/config/sync Admin 任意设备配置下发。
GET /api/relays Admin 中继台列表。
POST /api/relay/create Admin 创建中继台。
POST /api/relay/update Admin 更新中继台。
POST /api/relay/delete Admin 删除中继台。
GET /api/servers Admin 服务器列表。
POST /api/server/create Admin 创建服务器。
POST /api/server/update Admin 更新服务器。
POST /api/server/delete Admin 删除服务器。
GET /api/firmware Admin 固件列表。
POST /api/firmware Admin 上传固件。
DELETE /api/firmware/:id Admin 删除固件。

4. 群组管理和互联管理

后台群组管理包含:

  • 普通群组 /admin/groups
  • 互联管理 /admin/group-links

管理员可管理所有公开群组和私有群组,也可创建虚拟互联组。虚拟互联组本身是一个特殊群组,可关联多个目标群组,实现跨群组互联。

截图占位:后台群组管理页。建议展示公开/私有群组、启用状态和设备列表。

截图占位:互联管理页。建议展示虚拟互联组、已关联群组和可添加群组。

相关 API:

Method Path Auth 说明
GET /api/groups JWT+Approved 群组列表。
POST /api/groups JWT+Approved 创建群组。
PUT /api/groups/:id Admin/Owner 更新群组。
DELETE /api/groups/:id Admin/Owner 删除群组。
POST /api/group-links Admin 创建虚拟互联组。
GET /api/group-links Admin 互联组列表。
GET /api/group-links/available-targets Admin 可关联目标群组。
PUT /api/group-links/:id Admin 更新互联组。
DELETE /api/group-links/:id Admin 删除互联组。
POST /api/group-links/:id/targets Admin 增加关联目标。
DELETE /api/group-links/:id/targets/:targetId Admin 移除关联目标。

5. 资源管理

资源管理 /admin/assets 是一个虚拟文件系统。管理员可创建文件夹、上传文件、重命名、移动、替换、删除资源。前台下载中心通过公开接口读取目录树和下载链接。

截图占位:资源管理页。建议展示目录树、文件列表、上传/移动/替换操作。

相关 API:

Method Path Auth 说明
GET /api/assets Admin 资源列表。
POST /api/assets/folder Admin 创建文件夹。
POST /api/assets/upload Admin 上传文件。
PUT /api/assets/:id Admin 更新资源。
PUT /api/assets/:id/move Admin 移动资源。
POST /api/assets/:id/replace Admin 覆盖文件。
DELETE /api/assets/:id Admin 删除资源。
GET /api/assets/tree Public 目录树。
GET /api/assets/folder/:id Public 文件夹内容。
GET /api/assets/:id/download Public 下载链接。

6. 站点配置

站点配置 /admin/settings 包含:

  • 系统信息:站点名称、简称、Logo、Favicon、语言、ICP。
  • APRS:服务器、端口、本机地址、本机端口、呼号、SSID、经纬度、海拔、日志。
  • OpenAI:Base URL、API Key、模型/Engine。
  • 通信设置:是否启用音频记录、保留天数、最小录制阈值、最大录制时长、批量上传间隔。
  • SMTP:服务器地址、端口、SSL、发件人昵称、发件人邮箱、授权码。
  • 注册设置:是否要求邮箱验证。
  • 操作日志:按事件类型和关键字查询系统操作记录。

截图占位:站点配置页。建议展示系统信息、APRS、通信设置、SMTP、注册设置和操作日志标签页。

相关 API:

Method Path Auth 说明
GET /api/config/public Public 公开站点配置。
GET /api/config/category/:category JWT 分类配置读取。
PUT /api/config/system Admin 系统配置更新。
PUT /api/config/icp Admin ICP 配置更新。
PUT /api/config/aprs Admin APRS 配置更新。
PUT /api/config/openai Admin OpenAI 配置更新。
GET /api/config/comm-settings Admin 通信设置读取。
PUT /api/config/comm-settings Admin 通信设置更新。
GET /api/config/registration Admin 注册配置读取。
PUT /api/config/registration Admin 注册配置更新。
GET /api/config/smtp Admin SMTP 配置读取。
PUT /api/config/smtp Admin SMTP 配置更新。
GET /api/operatorlog/list Admin 操作日志列表。
GET /api/operatorlog/stats Admin 操作日志统计。
GET /api/config/aprs/logs Admin APRS 最近日志。

7. 缓存监控

缓存指标接口用于管理员查看和重置缓存统计,也可清空全部缓存。

相关 API:

Method Path Auth 说明
GET /api/cache/metrics Admin 缓存指标。
POST /api/cache/metrics/reset Admin 重置缓存指标。
POST /api/cache/clear Admin 清空缓存。