PingChuan
|
5bee9288b9
|
feat:替换 Dify 为自建 RAG去实现
1、修复了若干无权限时的失败提示语
2、新增了一个生成后续建议问题的功能
3、重构了知识问答部分的权限管理模块
4、修复了若干渲染不恰当的样式渲染
|
2026-04-10 16:20:32 +08:00 |
|
TanWenyan
|
7e6424e9ac
|
fix: 修复知识库配置管理的权限检查和错误提示
1. 权限检查优化
- 使用 hasPermission('dify:bind:update') 替代硬编码的角色判断
- 支持细粒度的权限控制,市级管理员可以通过授权获得编辑权限
- 保留降级方案,provincial_admin 角色自动拥有所有权限
2. 错误处理优化
- 新增统一的 handleApiError 错误处理函数
- 优先显示后端返回的具体错误信息(error.response.data.msg)
- 支持多种错误格式的提取(axios、fetch、自定义格式)
- 简化 handleCreate、handleUpdate、handleDelete 的错误处理代码
3. 调试支持
- 添加权限检查的调试日志,便于排查问题
- 输出当前路由、用户角色、权限列表等关键信息
修复问题:
- 市级管理员被授予 dify:bind:update 权限后,编辑按钮仍不显示
- 403 错误只显示通用提示,无法看到后端返回的具体错误原因
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
|
2026-01-22 19:02:44 +08:00 |
|
TanWenyan
|
a4479971a8
|
feat: 统一403错误提示为'无权限操作'
修改内容:
1. handleCreate: 捕获403错误,显示'无权限操作:您没有创建知识库绑定的权限'
2. handleUpdate: 捕获403错误,显示'无权限操作:您没有编辑知识库绑定的权限'
3. handleDelete: 捕获403错误,显示'无权限操作:您没有删除知识库绑定的权限'
检查逻辑:
- error?.response?.status === 403
- error?.status === 403
- error?.code === 403
优势:用户能清楚知道是权限问题,而不是系统错误
|
2025-12-08 16:12:01 +08:00 |
|
TanWenyan
|
209f57a5b7
|
feat: 优化403权限错误提示\n\n当用户没有dify:dataset:manage权限时,\n执行更新/删除操作返回403,\n前端显示友好的"权限不足"提示,\n而不是通用的"更新失败,请稍后重试"\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-08 15:32:09 +08:00 |
|
TanWenyan
|
3f5c23123b
|
feat: 添加对话应用选择和知识库切换功能
- 新增对话应用管理模块(dify-chat-apps),支持获取和切换对话应用
- 优化对话应用切换后自动刷新会话列表功能
- 知识库管理页面新增下拉选择器,支持切换不同知识库
- API 层支持 app_id 参数传递,实现多应用会话隔离
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-08 01:44:34 +08:00 |
|
TanWenyan
|
27aff59152
|
feat: 添加知识库配置管理功能
新增地区-知识库绑定管理功能,支持增删改查操作
- 添加 V3 API 路由层:area-datasets 相关接口
- 添加 API 客户端:area-datasets.ts
- 添加自定义 Hook:use-area-dataset-config.ts
- 添加管理组件:area-dataset-config.tsx
- 修复路由冲突问题,删除重复的 .ts 路由文件
- 更新 dataset-manager 页面,添加 Tabs 导航
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-07 23:12:21 +08:00 |
|