fix: validate activity, deal and lead assignees by active membership in the current environment

This commit is contained in:
2026-10-20 14:47:08 +03:30
parent bb8fd489de
commit 29398a445b
3 changed files with 16 additions and 5 deletions
+5 -1
View File
@@ -519,7 +519,11 @@ export class DealsService {
];
if (!ids.length) return [];
const count = await this.prisma.user.count({
where: { organizationId, id: { in: ids }, isActive: true },
where: {
id: { in: ids },
isActive: true,
memberships: { some: { organizationId, isActive: true } },
},
});
if (count !== ids.length) {
throw new BadRequestException('یکی از مسئولان انتخاب‌شده معتبر نیست');