diff --git a/packages/plugins/@nocobase/plugin-data-source-manager/src/client/component/PermissionManager/ScopeSelect.tsx b/packages/plugins/@nocobase/plugin-data-source-manager/src/client/component/PermissionManager/ScopeSelect.tsx index 119909c1d8..969da0ae94 100644 --- a/packages/plugins/@nocobase/plugin-data-source-manager/src/client/component/PermissionManager/ScopeSelect.tsx +++ b/packages/plugins/@nocobase/plugin-data-source-manager/src/client/component/PermissionManager/ScopeSelect.tsx @@ -9,7 +9,7 @@ import { createForm } from '@formily/core'; import React, { createContext, useContext, useMemo, useState } from 'react'; -import { FormProvider, SchemaComponent, useRecord } from '@nocobase/client'; +import { FormProvider, SchemaComponent, useCollectionRecord, useRecord } from '@nocobase/client'; import { getScopesSchema } from './schemas/scopes'; const RolesResourcesScopesSelectedRowKeysContext = createContext(null); @@ -39,7 +39,7 @@ export const ScopeSelect = (props) => { [], ); - const { key } = useRecord(); + const { key } = useCollectionRecord()?.parentRecord.data || ({} as any); const scopesSchema = getScopesSchema(key); return (