2.4 KiB
2.4 KiB
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 分析四个方向(数据源与口径、页面与结果展示、提问理解与提示词、权限与历史记录)全部完成,均只在测试环境。