feat:替换 Dify 为自建 RAG去实现
1、修复了若干无权限时的失败提示语 2、新增了一个生成后续建议问题的功能 3、重构了知识问答部分的权限管理模块 4、修复了若干渲染不恰当的样式渲染
This commit is contained in:
@@ -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, // 传递给客户端,用于判断是否需要认证
|
||||
|
||||
Reference in New Issue
Block a user