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