mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-07 10:27:26 +00:00
Fix: Remove project memberships & project keys when org membership is deleted (DAL)
This commit is contained in:
@@ -82,5 +82,25 @@ export const projectMembershipDALFactory = (db: TDbClient) => {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
return { ...projectMemberOrm, findAllProjectMembers, findProjectGhostUser, findMembershipsByEmail };
|
const findProjectMembershipsByUserId = async (orgId: string, userId: string) => {
|
||||||
|
try {
|
||||||
|
const memberships = await db(TableName.ProjectMembership)
|
||||||
|
.where({ userId })
|
||||||
|
.join(TableName.Project, `${TableName.ProjectMembership}.projectId`, `${TableName.Project}.id`)
|
||||||
|
.where({ [`${TableName.Project}.orgId` as "orgId"]: orgId })
|
||||||
|
.select(selectAllTableCols(TableName.ProjectMembership));
|
||||||
|
|
||||||
|
return memberships;
|
||||||
|
} catch (error) {
|
||||||
|
throw new DatabaseError({ error, name: "Find project memberships by user id" });
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
return {
|
||||||
|
...projectMemberOrm,
|
||||||
|
findAllProjectMembers,
|
||||||
|
findProjectGhostUser,
|
||||||
|
findMembershipsByEmail,
|
||||||
|
findProjectMembershipsByUserId
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user