Skip to content

Commit db9b047

Browse files
Added EventBasedOrganizationIntegrations feature flag; Added enforcement of flag at the API layer
1 parent d265e62 commit db9b047

File tree

4 files changed

+10
-0
lines changed

4 files changed

+10
-0
lines changed

src/Api/AdminConsole/Controllers/OrganizationIntegrationConfigurationController.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
11
using Bit.Api.AdminConsole.Models.Request.Organizations;
22
using Bit.Api.AdminConsole.Models.Response.Organizations;
3+
using Bit.Core;
34
using Bit.Core.Context;
45
using Bit.Core.Exceptions;
56
using Bit.Core.Repositories;
7+
using Bit.Core.Utilities;
68
using Microsoft.AspNetCore.Authorization;
79
using Microsoft.AspNetCore.Mvc;
810

911
namespace Bit.Api.AdminConsole.Controllers;
1012

13+
[RequireFeature(FeatureFlagKeys.EventBasedOrganizationIntegrations)]
1114
[Route("organizations/{organizationId:guid}/integrations/{integrationId:guid}/configurations")]
1215
[Authorize("Application")]
1316
public class OrganizationIntegrationConfigurationController(

src/Api/AdminConsole/Controllers/OrganizationIntegrationController.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,18 @@
11
using Bit.Api.AdminConsole.Models.Request.Organizations;
22
using Bit.Api.AdminConsole.Models.Response.Organizations;
3+
using Bit.Core;
34
using Bit.Core.Context;
45
using Bit.Core.Exceptions;
56
using Bit.Core.Repositories;
7+
using Bit.Core.Utilities;
68
using Microsoft.AspNetCore.Authorization;
79
using Microsoft.AspNetCore.Mvc;
810

911
#nullable enable
1012

1113
namespace Bit.Api.AdminConsole.Controllers;
1214

15+
[RequireFeature(FeatureFlagKeys.EventBasedOrganizationIntegrations)]
1316
[Route("organizations/{organizationId:guid}/integrations")]
1417
[Authorize("Application")]
1518
public class OrganizationIntegrationController(

src/Api/AdminConsole/Controllers/SlackIntegrationController.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,20 @@
11
using System.Text.Json;
22
using Bit.Api.AdminConsole.Models.Response.Organizations;
3+
using Bit.Core;
34
using Bit.Core.AdminConsole.Entities;
45
using Bit.Core.Context;
56
using Bit.Core.Enums;
67
using Bit.Core.Exceptions;
78
using Bit.Core.Models.Data.Integrations;
89
using Bit.Core.Repositories;
910
using Bit.Core.Services;
11+
using Bit.Core.Utilities;
1012
using Microsoft.AspNetCore.Authorization;
1113
using Microsoft.AspNetCore.Mvc;
1214

1315
namespace Bit.Api.AdminConsole.Controllers;
1416

17+
[RequireFeature(FeatureFlagKeys.EventBasedOrganizationIntegrations)]
1518
[Route("organizations/{organizationId:guid}/integrations/slack")]
1619
[Authorize("Application")]
1720
public class SlackIntegrationController(

src/Core/Constants.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,7 @@ public static class FeatureFlagKeys
108108
public const string PolicyRequirements = "pm-14439-policy-requirements";
109109
public const string SsoExternalIdVisibility = "pm-18630-sso-external-id-visibility";
110110
public const string ScimInviteUserOptimization = "pm-16811-optimize-invite-user-flow-to-fail-fast";
111+
public const string EventBasedOrganizationIntegrations = "event-based-organization-integrations";
111112

112113
/* Auth Team */
113114
public const string PM9112DeviceApprovalPersistence = "pm-9112-device-approval-persistence";

0 commit comments

Comments
 (0)