From 804f37dcfa9293effcbd373dad1abe401d6369fa Mon Sep 17 00:00:00 2001
From: fengxiangdebaozi <10845145+fengxiangdebaozi@user.noreply.gitee.com>
Date: Thu, 14 May 2026 11:51:29 +0800
Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E7=A4=BA=E8=AF=8D=E6=9D=83=E9=99=90?=
=?UTF-8?q?=E9=85=8D=E7=BD=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../workspace/workspace-nav-menu.tsx | 20 +++++++++++--------
frontend-web/src/pages/WorkspaceRoutes.tsx | 12 ++++++++---
2 files changed, 21 insertions(+), 11 deletions(-)
diff --git a/frontend-web/src/components/workspace/workspace-nav-menu.tsx b/frontend-web/src/components/workspace/workspace-nav-menu.tsx
index 86193c37..1002f179 100644
--- a/frontend-web/src/components/workspace/workspace-nav-menu.tsx
+++ b/frontend-web/src/components/workspace/workspace-nav-menu.tsx
@@ -17,6 +17,7 @@ import {
SidebarMenuItem,
useSidebar,
} from "@/components/ui/sidebar";
+import { getStoredAuth } from "@/core/auth";
import { useI18n } from "@/core/i18n/hooks";
import { useNavigate } from "react-router-dom";
@@ -45,6 +46,7 @@ function NavMenuButtonContent({
export function WorkspaceNavMenu() {
const navigate = useNavigate();
+ const isAdmin = getStoredAuth()?.system_role === "admin";
const [settingsOpen, setSettingsOpen] = useState(false);
const [settingsDefaultSection, setSettingsDefaultSection] = useState<
"appearance" | "memory" | "tools" | "skills" | "notification" | "about"
@@ -91,14 +93,16 @@ export function WorkspaceNavMenu() {
{t.common.settings}
-
- navigate("/page/workspace/settings/recommended-questions")
- }
- >
-
- 推荐问题配置
-
+ {isAdmin && (
+
+ navigate("/page/workspace/settings/recommended-questions")
+ }
+ >
+
+ 推荐问题配置
+
+ )}
diff --git a/frontend-web/src/pages/WorkspaceRoutes.tsx b/frontend-web/src/pages/WorkspaceRoutes.tsx
index 2448d0d8..eaf676f5 100644
--- a/frontend-web/src/pages/WorkspaceRoutes.tsx
+++ b/frontend-web/src/pages/WorkspaceRoutes.tsx
@@ -1,6 +1,8 @@
import type { CSSProperties, ReactNode } from "react";
import { Navigate, Route, Routes } from "react-router-dom";
+import { getStoredAuth } from "@/core/auth";
+
import { SidebarInset, SidebarProvider } from "@/components/ui/sidebar";
import { PromptInputProvider } from "@/components/ai-elements/prompt-input";
import { WorkspaceSidebar } from "@/components/workspace/workspace-sidebar";
@@ -147,9 +149,13 @@ export default function WorkspaceRoutes({
-
-
+ getStoredAuth()?.system_role === "admin" ? (
+
+
+
+ ) : (
+
+ )
}
/>