Browse Source

知识库权限

CzRger 2 months ago
parent
commit
49c4fb8ecb

+ 10 - 11
web/app/components/workflow/nodes/knowledge-retrieval/components/dataset-item.tsx

@@ -4,7 +4,6 @@ import React, { useCallback, useState } from 'react'
 import { useBoolean } from 'ahooks'
 import {
   RiDeleteBinLine,
-  RiEditLine,
 } from '@remixicon/react'
 import { useTranslation } from 'react-i18next'
 import type { DataSet } from '@/models/datasets'
@@ -77,16 +76,16 @@ const DatasetItem: FC<Props> = ({
       </div>
       {!readonly && (
         <div className='ml-2 hidden shrink-0 items-center  space-x-1 group-hover/dataset-item:flex'>
-          {
-            editable && <ActionButton
-              onClick={(e) => {
-                e.stopPropagation()
-                showSettingsModal()
-              }}
-            >
-              <RiEditLine className='h-4 w-4 shrink-0 text-text-tertiary' />
-            </ActionButton>
-          }
+          {/* { */}
+          {/*  editable && <ActionButton */}
+          {/*    onClick={(e) => { */}
+          {/*      e.stopPropagation() */}
+          {/*      showSettingsModal() */}
+          {/*    }} */}
+          {/*  > */}
+          {/*    <RiEditLine className='h-4 w-4 shrink-0 text-text-tertiary' /> */}
+          {/*  </ActionButton> */}
+          {/* } */}
           <ActionButton
             onClick={handleRemove}
             state={ActionButtonState.Destructive}

+ 1 - 1
web/context/app-context.tsx

@@ -100,7 +100,7 @@ export const AppContextProvider: FC<AppContextProviderProps> = ({ children }) =>
   const [currentWorkspace, setCurrentWorkspace] = useState<ICurrentWorkspace>(initialWorkspaceInfo)
   const isCurrentWorkspaceManager = useMemo(() => ['owner', 'admin'].includes(currentWorkspace.role), [currentWorkspace.role])
   const isCurrentWorkspaceOwner = useMemo(() => currentWorkspace.role === 'owner', [currentWorkspace.role])
-  const isCurrentWorkspaceEditor = useMemo(() => ['owner', 'admin', 'editor'].includes(currentWorkspace.role), [currentWorkspace.role])
+  const isCurrentWorkspaceEditor = useMemo(() => ['owner', 'admin', 'editor', 'leader'].includes(currentWorkspace.role), [currentWorkspace.role])
   const isCurrentWorkspaceDatasetOperator = useMemo(() => currentWorkspace.role === 'dataset_operator', [currentWorkspace.role])
   const updateUserProfileAndVersion = useCallback(async () => {
     if (userProfileResponse && !userProfileResponse.bodyUsed) {