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

21 lines
2.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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