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