diff --git a/packages/twenty-server/src/engine/metadata-modules/logic-function/logic-function.resolver.ts b/packages/twenty-server/src/engine/metadata-modules/logic-function/logic-function.resolver.ts index 9a8de3fe412..da5e3487c59 100644 --- a/packages/twenty-server/src/engine/metadata-modules/logic-function/logic-function.resolver.ts +++ b/packages/twenty-server/src/engine/metadata-modules/logic-function/logic-function.resolver.ts @@ -5,12 +5,13 @@ import graphqlTypeJson from 'graphql-type-json'; import { PermissionFlagType } from 'twenty-shared/constants'; import { isDefined } from 'twenty-shared/utils'; +import { MetadataResolver } from 'src/engine/api/graphql/graphql-config/decorators/metadata-resolver.decorator'; import { PreventNestToAutoLogGraphqlErrorsFilter } from 'src/engine/core-modules/graphql/filters/prevent-nest-to-auto-log-graphql-errors.filter'; import { ResolverValidationPipe } from 'src/engine/core-modules/graphql/pipes/resolver-validation.pipe'; import { WorkspaceEntity } from 'src/engine/core-modules/workspace/workspace.entity'; import { AuthWorkspace } from 'src/engine/decorators/auth/auth-workspace.decorator'; -import { MetadataResolver } from 'src/engine/api/graphql/graphql-config/decorators/metadata-resolver.decorator'; import { FeatureFlagGuard } from 'src/engine/guards/feature-flag.guard'; +import { NoPermissionGuard } from 'src/engine/guards/no-permission.guard'; import { SettingsPermissionGuard } from 'src/engine/guards/settings-permission.guard'; import { WorkspaceAuthGuard } from 'src/engine/guards/workspace-auth.guard'; import { CreateDefaultLogicFunctionInput } from 'src/engine/metadata-modules/logic-function/dtos/create-default-logic-function.input'; @@ -26,11 +27,7 @@ import { logicFunctionGraphQLApiExceptionHandler } from 'src/engine/metadata-mod import { SubscriptionChannel } from 'src/engine/subscriptions/enums/subscription-channel.enum'; import { SubscriptionService } from 'src/engine/subscriptions/subscription.service'; -@UseGuards( - WorkspaceAuthGuard, - FeatureFlagGuard, - SettingsPermissionGuard(PermissionFlagType.WORKFLOWS), -) +@UseGuards(WorkspaceAuthGuard, FeatureFlagGuard, NoPermissionGuard) @MetadataResolver() @UsePipes(ResolverValidationPipe) @UseFilters(PreventNestToAutoLogGraphqlErrorsFilter) @@ -64,6 +61,7 @@ export class LogicFunctionResolver { } @Query(() => graphqlTypeJson) + @UseGuards(SettingsPermissionGuard(PermissionFlagType.WORKFLOWS)) async getAvailablePackages( @Args('input') { id }: LogicFunctionIdInput, @AuthWorkspace() { id: workspaceId }: WorkspaceEntity, @@ -126,6 +124,7 @@ export class LogicFunctionResolver { } @Query(() => graphqlTypeJson, { nullable: true }) + @UseGuards(SettingsPermissionGuard(PermissionFlagType.WORKFLOWS)) async getLogicFunctionSourceCode( @Args('input') { id }: LogicFunctionIdInput, @AuthWorkspace() { id: workspaceId }: WorkspaceEntity, @@ -193,6 +192,7 @@ export class LogicFunctionResolver { ); }, }) + @UseGuards(SettingsPermissionGuard(PermissionFlagType.WORKFLOWS)) logicFunctionLogs( @Args('input') _: LogicFunctionLogsInput, @AuthWorkspace() workspace: WorkspaceEntity,