feat:替换 Dify 为自建 RAG去实现

1、修复了若干无权限时的失败提示语
2、新增了一个生成后续建议问题的功能
3、重构了知识问答部分的权限管理模块
4、修复了若干渲染不恰当的样式渲染
This commit is contained in:
PingChuan
2026-04-10 16:20:32 +08:00
parent f525707358
commit 5bee9288b9
31 changed files with 407 additions and 304 deletions
+3
View File
@@ -200,6 +200,7 @@ export async function loader({ request }: LoaderFunctionArgs) {
// 获取用户角色和 JWT(从 Cookie Session
let userRole: UserRole = 'common'; // 默认为普通用户
let userArea: string = '';
let frontendJWT: string | null = null;
let allowedPaths: string[] = []; // 用户允许访问的路由列表
let permissionMap: Record<string, string[]> = {}; // ✅ 权限映射表
@@ -209,6 +210,7 @@ export async function loader({ request }: LoaderFunctionArgs) {
const { getUserSession } = await import("~/api/login/auth.server");
const session = await getUserSession(request);
userRole = session.userRole;
userArea = session.userInfo?.area || '';
frontendJWT = session.frontendJWT || null;
// 🔑 检查用户角色和JWT是否为空
@@ -344,6 +346,7 @@ export async function loader({ request }: LoaderFunctionArgs) {
// 向组件传递路径信息
return Response.json({
userRole, // ✅ 返回真实的用户角色
userArea, // ✅ 返回用户所属地区
pathname,
frontendJWT,
isPublicPath, // 传递给客户端,用于判断是否需要认证