From 1c95b3abe7ad7ad2b9e151584849e71804e32806 Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Tue, 23 Apr 2024 21:57:40 -0700 Subject: [PATCH] Add license check for ldap group maps --- .../ee/services/ldap-config/ldap-config-service.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/backend/src/ee/services/ldap-config/ldap-config-service.ts b/backend/src/ee/services/ldap-config/ldap-config-service.ts index e90f8c031..62d728ac0 100644 --- a/backend/src/ee/services/ldap-config/ldap-config-service.ts +++ b/backend/src/ee/services/ldap-config/ldap-config-service.ts @@ -588,6 +588,12 @@ export const ldapConfigServiceFactory = ({ const { permission } = await permissionService.getOrgPermission(actor, actorId, orgId, actorAuthMethod, actorOrgId); ForbiddenError.from(permission).throwUnlessCan(OrgPermissionActions.Create, OrgPermissionSubjects.Ldap); + const plan = await licenseService.getPlan(orgId); + if (!plan.ldap) + throw new BadRequestError({ + message: "Failed to create LDAP group map due to plan restriction. Upgrade plan to create LDAP group map." + }); + const ldapConfig = await ldapConfigDAL.findOne({ id: ldapConfigId, orgId @@ -618,6 +624,12 @@ export const ldapConfigServiceFactory = ({ const { permission } = await permissionService.getOrgPermission(actor, actorId, orgId, actorAuthMethod, actorOrgId); ForbiddenError.from(permission).throwUnlessCan(OrgPermissionActions.Delete, OrgPermissionSubjects.Ldap); + const plan = await licenseService.getPlan(orgId); + if (!plan.ldap) + throw new BadRequestError({ + message: "Failed to delete LDAP group map due to plan restriction. Upgrade plan to delete LDAP group map." + }); + const ldapConfig = await ldapConfigDAL.findOne({ id: ldapConfigId, orgId