@@ -2651,7 +2651,7 @@ func HandleSetEnvironments(resp http.ResponseWriter, request *http.Request) {
26512651 }
26522652
26532653 licenseOrg := HandleCheckLicense(ctx, *parentOrg)
2654- if !licenseOrg.SyncFeatures.MultiEnv.Active && int64(len(envs)) > licenseOrg.SyncFeatures.MultiEnv.Limit {
2654+ if int64(len(envs)) > licenseOrg.SyncFeatures.MultiEnv.Limit {
26552655 resp.WriteHeader(401)
26562656 resp.Write([]byte(fmt.Sprintf(`{"success": false, "reason": "You have reached the limit of %d environments for your subscription. Upgrade to an enterprise plan or contact
[email protected] for more info."}`, licenseOrg.SyncFeatures.MultiEnv.Limit)))
26572657 return
@@ -30822,6 +30822,10 @@ func HandleCheckLicense(ctx context.Context, org Org) Org {
3082230822
3082330823 org.SyncFeatures.Branding.Active = false
3082430824 org.Licensed = false
30825+
30826+ org.SyncFeatures.WorkflowExecutions.Limit = 10000
30827+ org.SyncFeatures.WorkflowExecutions.Active = false
30828+
3082530829 return org
3082630830 }
3082730831 features := SyncFeatures{}
@@ -30835,20 +30839,43 @@ func HandleCheckLicense(ctx context.Context, org Org) Org {
3083530839 licenseData := string(data)
3083630840 if licenseData == "true" {
3083730841 org.Licensed = true
30842+ org.SyncFeatures.MultiEnv.Active = features.MultiEnv.Active
30843+ org.SyncFeatures.MultiEnv.Limit = features.MultiEnv.Limit
30844+
30845+ org.SyncFeatures.MultiTenant.Active = features.MultiTenant.Active
30846+ org.SyncFeatures.MultiTenant.Limit = features.MultiTenant.Limit
30847+
30848+ org.SyncFeatures.Branding.Active = features.Branding.Active
30849+
30850+ org.SyncFeatures.WorkflowExecutions.Active = features.WorkflowExecutions.Active
30851+ if features.WorkflowExecutions.Limit < 10000 {
30852+ org.SyncFeatures.WorkflowExecutions.Limit = 10000
30853+ } else {
30854+ org.SyncFeatures.WorkflowExecutions.Limit = features.WorkflowExecutions.Limit
30855+ }
3083830856 } else {
30839- org.Licensed = false
30857+ org.SyncFeatures.MultiEnv.Active = false
30858+ org.SyncFeatures.MultiEnv.Limit = 1
30859+
30860+ org.SyncFeatures.MultiTenant.Active = false
30861+ org.SyncFeatures.MultiTenant.Limit = 3
30862+
30863+ org.SyncFeatures.Branding.Active = features.Branding.Active
30864+ org.SyncFeatures.WorkflowExecutions.Limit = 10000
30865+ org.SyncFeatures.WorkflowExecutions.Active = false
3084030866 }
3084130867 } else {
3084230868 org.Licensed = false
30843- }
30869+ org.SyncFeatures.MultiEnv.Active = false
30870+ org.SyncFeatures.MultiEnv.Limit = 1
3084430871
30845- org.SyncFeatures.MultiEnv.Active = features.MultiEnv.Active
30846- org.SyncFeatures.MultiEnv.Limit = features.MultiEnv.Limit
30847-
30848- org.SyncFeatures.MultiTenant.Active = features.MultiTenant.Active
30849- org.SyncFeatures.MultiTenant.Limit = features.MultiTenant.Limit
30872+ org.SyncFeatures.MultiTenant.Active = false
30873+ org.SyncFeatures.MultiTenant.Limit = 3
3085030874
30851- org.SyncFeatures.Branding.Active = features.Branding.Active
30875+ org.SyncFeatures.Branding.Active = features.Branding.Active
30876+ org.SyncFeatures.WorkflowExecutions.Limit = 10000
30877+ org.SyncFeatures.WorkflowExecutions.Active = false
30878+ }
3085230879
3085330880 org.SyncFeatures.AppExecutions.Active = features.AppExecutions.Active
3085430881 org.SyncFeatures.AppExecutions.Limit = features.AppExecutions.Limit
@@ -30883,9 +30910,6 @@ func HandleCheckLicense(ctx context.Context, org Org) Org {
3088330910 org.SyncFeatures.Autocomplete.Active = features.Autocomplete.Active
3088430911 org.SyncFeatures.Autocomplete.Limit = features.Autocomplete.Limit
3088530912
30886- org.SyncFeatures.WorkflowExecutions.Active = features.WorkflowExecutions.Active
30887- org.SyncFeatures.WorkflowExecutions.Limit = features.WorkflowExecutions.Limit
30888-
3088930913 org.SyncFeatures.Authentication.Active = features.Authentication.Active
3089030914 org.SyncFeatures.Authentication.Limit = features.Authentication.Limit
3089130915
@@ -30902,6 +30926,17 @@ func HandleCheckLicense(ctx context.Context, org Org) Org {
3090230926 org.SyncFeatures.MultiTenant.Limit = 3
3090330927 }
3090430928 }
30929+ } else {
30930+ org.Licensed = false
30931+ org.SyncFeatures.MultiEnv.Active = false
30932+ org.SyncFeatures.MultiEnv.Limit = 1
30933+
30934+ org.SyncFeatures.MultiTenant.Active = false
30935+ org.SyncFeatures.MultiTenant.Limit = 3
30936+
30937+ org.SyncFeatures.Branding.Active = false
30938+ org.SyncFeatures.WorkflowExecutions.Limit = 10000
30939+ org.SyncFeatures.WorkflowExecutions.Active = false
3090530940 }
3090630941
3090730942 // For the subsctiption
@@ -30932,6 +30967,8 @@ func HandleCheckLicense(ctx context.Context, org Org) Org {
3093230967 org.SyncFeatures.MultiTenant.Limit = license.Tenant.Limit
3093330968 org.SyncFeatures.MultiTenant.Active = license.Tenant.Active
3093430969 org.SyncFeatures.Branding.Active = license.Branding
30970+ org.SyncFeatures.WorkflowExecutions.Active = license.WorkflowExecutions.Active
30971+ org.SyncFeatures.WorkflowExecutions.Limit = license.WorkflowExecutions.Limit
3093530972
3093630973 org.SyncFeatures.AppExecutions.Active = true
3093730974 org.SyncFeatures.Webhook.Active = true
@@ -30944,7 +30981,6 @@ func HandleCheckLicense(ctx context.Context, org Org) Org {
3094430981 org.SyncFeatures.Notifications.Active = true
3094530982 org.SyncFeatures.Workflows.Active = true
3094630983 org.SyncFeatures.Autocomplete.Active = true
30947- org.SyncFeatures.WorkflowExecutions.Active = true
3094830984 org.SyncFeatures.Authentication.Active = true
3094930985 org.SyncFeatures.Schedule.Active = true
3095030986 org.SyncFeatures.Apps.Active = true
@@ -30958,6 +30994,9 @@ func HandleCheckLicense(ctx context.Context, org Org) Org {
3095830994 org.SyncFeatures.MultiTenant.Active = false
3095930995
3096030996 org.SyncFeatures.Branding.Active = false
30997+
30998+ org.SyncFeatures.WorkflowExecutions.Active = false
30999+ org.SyncFeatures.WorkflowExecutions.Limit = 10000
3096131000 }
3096231001
3096331002 parsedEula := GetOnpremPaidEula()
@@ -31029,6 +31068,9 @@ func HandleCheckLicense(ctx context.Context, org Org) Org {
3102931068 org.SyncFeatures.MultiTenant.Active = false
3103031069
3103131070 org.SyncFeatures.Branding.Active = false
31071+
31072+ org.SyncFeatures.WorkflowExecutions.Active = false
31073+ org.SyncFeatures.WorkflowExecutions.Limit = 10000
3103231074 }
3103331075
3103431076 return org
0 commit comments