mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-05 04:26:33 +00:00
Add check for groups feature flag on SAML group mapping
This commit is contained in:
@@ -279,6 +279,12 @@ export const samlConfigServiceFactory = ({
|
||||
});
|
||||
}
|
||||
|
||||
if (enableGroupSync && !plan.groups) {
|
||||
throw new BadRequestError({
|
||||
message: "Failed to enable SAML group sync due to plan restriction. Upgrade plan to enable group sync."
|
||||
});
|
||||
}
|
||||
|
||||
const { encryptor } = await kmsService.createCipherPairWithDataKey({
|
||||
type: KmsDataKey.Organization,
|
||||
orgId
|
||||
@@ -338,6 +344,12 @@ export const samlConfigServiceFactory = ({
|
||||
});
|
||||
}
|
||||
|
||||
if (enableGroupSync && !plan.groups) {
|
||||
throw new BadRequestError({
|
||||
message: "Failed to enable SAML group sync due to plan restriction. Upgrade plan to enable group sync."
|
||||
});
|
||||
}
|
||||
|
||||
const updateQuery: TSamlConfigsUpdate = {
|
||||
authProvider,
|
||||
isActive,
|
||||
@@ -484,7 +496,9 @@ export const samlConfigServiceFactory = ({
|
||||
|
||||
const samlConfig = await samlConfigDAL.findOne({ orgId });
|
||||
const groupsMetadata = metadata?.find(({ key }) => key === "groups");
|
||||
const shouldSyncGroups = !!samlConfig?.enableGroupSync;
|
||||
|
||||
const plan = await licenseService.getPlan(orgId);
|
||||
const shouldSyncGroups = !!samlConfig?.enableGroupSync && !!plan.groups;
|
||||
|
||||
let user: TUsers;
|
||||
if (userAlias) {
|
||||
|
||||
Reference in New Issue
Block a user