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" ? (
+
+
+
+ ) : (
+
+ )
}
/>