diff --git a/web/app/(commonLayout)/datasets/layout.tsx b/web/app/(commonLayout)/datasets/layout.tsx
index bb514fc348..b3fc5147b5 100644
--- a/web/app/(commonLayout)/datasets/layout.tsx
+++ b/web/app/(commonLayout)/datasets/layout.tsx
@@ -8,15 +8,15 @@ import { useRouter } from 'next/navigation'
import { useEffect } from 'react'
export default function DatasetsLayout({ children }: { children: React.ReactNode }) {
- const { isCurrentWorkspaceEditor } = useAppContext()
+ const { isCurrentWorkspaceEditor, isCurrentWorkspaceDatasetOperator } = useAppContext()
const router = useRouter()
useEffect(() => {
- if (!isCurrentWorkspaceEditor)
+ if (!isCurrentWorkspaceEditor && !isCurrentWorkspaceDatasetOperator)
router.replace('/apps')
- }, [isCurrentWorkspaceEditor, router])
+ }, [isCurrentWorkspaceEditor, isCurrentWorkspaceDatasetOperator, router])
- if (!isCurrentWorkspaceEditor)
+ if (!isCurrentWorkspaceEditor && !isCurrentWorkspaceDatasetOperator)
return
return (