From 43cc40d7fe6834fbf102fb0ceb6d085b96cb0899 Mon Sep 17 00:00:00 2001 From: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com> Date: Wed, 1 Oct 2025 12:23:08 +0530 Subject: [PATCH] fix: add permissions to workflows (#24192) --- .../viewer/workflows/getAllActiveWorkflows.handler.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/trpc/server/routers/viewer/workflows/getAllActiveWorkflows.handler.ts b/packages/trpc/server/routers/viewer/workflows/getAllActiveWorkflows.handler.ts index e1b17fa9d2..203ff30874 100644 --- a/packages/trpc/server/routers/viewer/workflows/getAllActiveWorkflows.handler.ts +++ b/packages/trpc/server/routers/viewer/workflows/getAllActiveWorkflows.handler.ts @@ -1,5 +1,6 @@ import { eventTypeMetaDataSchemaWithTypedApps } from "@calcom/app-store/zod-utils"; import { PermissionCheckService } from "@calcom/features/pbac/services/permission-check.service"; +import { addPermissionsToWorkflows } from "@calcom/lib/server/repository/workflow-permissions"; import { MembershipRole } from "@calcom/prisma/enums"; import type { TrpcSessionUser } from "@calcom/trpc/server/types"; @@ -69,5 +70,9 @@ export const getAllActiveWorkflowsHandler = async ({ input, ctx }: GetAllActiveW eventType.userId ); - return allActiveWorkflows; + const workflowsWithPermissions = await addPermissionsToWorkflows(allActiveWorkflows, ctx.user.id); + + const filteredWorkflows = workflowsWithPermissions.filter((workflow) => workflow.permissions.canView); + + return filteredWorkflows; };