dy-dashboard/vault/知识库/工作指南/训练记录/2026-09-19-AI分析权限与历史记录优化.md
2026-10-28 11:14:17 +08:00

2.4 KiB
Raw Blame History

2026-09-19 AI分析板块权限与历史记录优化

1. 金额类数据源单独授权、导出权限、历史搜索筛选与单条删除

旭东 → OpenClaw:

继续优化权限与历史记录

(此前 OpenClaw 列出的该方向候选点:权限项只有「查看」、历史只能整条清空、历史列表没有搜索/筛选/单条删除、导出与金额类数据没有单独权限控制)

OpenClaw 响应:

已在 192.168.8.186 测试环境实现并验证,未动云端与 11.79 生产。

  • 金额类数据源单独授权:AI 分析页在字段级权限注册表新增三个敏感项——库存成本汇总、商品库存金额、品牌汇总。这三个数据源必须显式授权才能查,未授权时后端直接拒绝并提示「你没有查看「xxx」这类金额数据的权限,请联系管理员开通」;管理员/超级管理员不受限。授权走现有字段权限体系(角色级 role_operation_permissions 或用户级 user_permissions 里的 field:字段:view),权限配置页面可直接勾选。
  • 导出权限:/api/ai/ask 现在返回 can_export(用户/角色显式配置优先,未配置时跟随该页「查看」权限),前端据此显示或隐藏「导出CSV / 复制」按钮,无权限时显示「(无导出权限)」。
  • 历史记录:支持关键词搜索(问题与摘要模糊匹配)、按数据源下拉筛选(下拉项取自当前账号历史上出现过的数据源,显示中文名)、单条删除(只能删自己的记录,越权删除返回 404);原来的整条清空保留。
  • 验证:管理员问金额类数据源正常返回;viewer 角色问「库存金额最高的10个商品」「当前库存总额」被拒并给出提示,问「库存最多的10个SKU」正常返回;给 viewer 角色显式授权「商品库存金额」后立即可查,撤销后又恢复拒绝;导出权限显式设为 0 时 can_export 变 False,删除该配置后恢复 True。历史记录:关键词「库存金额」命中 9 条、按数据源筛选 brand_overview 命中 2 条、删除单条后剩 1 条、viewer 越权删除返回 404。JS/Python 语法检查、gzip 重生成、服务重启后 active、本机与局域网 HTTP 200 均通过。
  • Git 提交 e46a3ec。
  • 至此 AI 分析四个方向(数据源与口径、页面与结果展示、提问理解与提示词、权限与历史记录)全部完成,均只在测试环境。