diff --git a/packages/backend/server/src/core/workspaces/resolvers/member.ts b/packages/backend/server/src/core/workspaces/resolvers/member.ts index fa6a61e8d2..2addd5b8a9 100644 --- a/packages/backend/server/src/core/workspaces/resolvers/member.ts +++ b/packages/backend/server/src/core/workspaces/resolvers/member.ts @@ -566,6 +566,11 @@ export class WorkspaceMemberResolver { ): Promise { const { workspaceId, inviteeUserId, isLink } = await this.workspaceService.getInviteInfo(inviteId); + + if (!isLink && (!user || user.id !== inviteeUserId)) { + throw new InvalidInvitation(); + } + const workspace = await this.workspaceService.getWorkspaceInfo(workspaceId); const owner = await this.models.workspaceUser.getOwner(workspaceId);