mirror of
https://github.com/bitwarden/server.git
synced 2025-04-14 17:48:12 -05:00

* add new classes * initial commit * revert the changes on this files Signed-off-by: Cy Okeke <cokeke@bitwarden.com> * revert unnecessary changes * Add a model * add the delete token endpoint * add a unit test for delete provider Signed-off-by: Cy Okeke <cokeke@bitwarden.com> * add the delete provider method Signed-off-by: Cy Okeke <cokeke@bitwarden.com> * resolve the failing test Signed-off-by: Cy Okeke <cokeke@bitwarden.com> * resolve the delete request redirect issue Signed-off-by: Cy Okeke <cokeke@bitwarden.com> * changes to correct the json issue Signed-off-by: Cy Okeke <cokeke@bitwarden.com> * resolve errors Signed-off-by: Cy Okeke <cokeke@bitwarden.com> * resolve pr comment Signed-off-by: Cy Okeke <cokeke@bitwarden.com> * move ProviderDeleteTokenable to the adminConsole Signed-off-by: Cy Okeke <cokeke@bitwarden.com> * Add feature flag * resolve pr comments Signed-off-by: Cy Okeke <cokeke@bitwarden.com> * add some unit test Signed-off-by: Cy Okeke <cokeke@bitwarden.com> * resolve the failing test Signed-off-by: Cy Okeke <cokeke@bitwarden.com> * resolve test Signed-off-by: Cy Okeke <cokeke@bitwarden.com> * add the remove feature flag Signed-off-by: Cy Okeke <cokeke@bitwarden.com> * [AC-2378] Added `ProviderId` to PayPal transaction model (#3995) * Added ProviderId to PayPal transaction model * Fixed issue with parsing provider id * [AC-1923] Add endpoint to create client organization (#3977) * Add new endpoint for creating client organizations in consolidated billing * Create empty org and then assign seats for code re-use * Fixes made from debugging client side * few more small fixes * Vincent's feedback * Bumped version to 2024.4.1 (#3997) * [AC-1923] Add endpoint to create client organization (#3977) * Add new endpoint for creating client organizations in consolidated billing * Create empty org and then assign seats for code re-use * Fixes made from debugging client side * few more small fixes * Vincent's feedback * [AC-1923] Add endpoint to create client organization (#3977) * Add new endpoint for creating client organizations in consolidated billing * Create empty org and then assign seats for code re-use * Fixes made from debugging client side * few more small fixes * Vincent's feedback * add changes after merge conflict Signed-off-by: Cy Okeke <cokeke@bitwarden.com> --------- Signed-off-by: Cy Okeke <cokeke@bitwarden.com> Co-authored-by: Conner Turnbull <133619638+cturnbull-bitwarden@users.noreply.github.com> Co-authored-by: Alex Morask <144709477+amorask-bitwarden@users.noreply.github.com> Co-authored-by: Bitwarden DevOps <106330231+bitwarden-devops-bot@users.noreply.github.com>
83 lines
2.9 KiB
C#
83 lines
2.9 KiB
C#
using Azure.Messaging.ServiceBus;
|
|
using Bit.Core.AdminConsole.Entities;
|
|
using Bit.Core.AdminConsole.Repositories;
|
|
using Bit.Core.Enums;
|
|
using Bit.Core.Repositories;
|
|
using Bit.Core.Settings;
|
|
using Bit.Core.Utilities;
|
|
|
|
namespace Bit.Core.Services;
|
|
|
|
public class InMemoryServiceBusApplicationCacheService : InMemoryApplicationCacheService, IApplicationCacheService
|
|
{
|
|
private readonly ServiceBusClient _serviceBusClient;
|
|
private readonly ServiceBusSender _topicMessageSender;
|
|
private readonly string _subName;
|
|
|
|
public InMemoryServiceBusApplicationCacheService(
|
|
IOrganizationRepository organizationRepository,
|
|
IProviderRepository providerRepository,
|
|
GlobalSettings globalSettings)
|
|
: base(organizationRepository, providerRepository)
|
|
{
|
|
_subName = CoreHelpers.GetApplicationCacheServiceBusSubscriptionName(globalSettings);
|
|
_serviceBusClient = new ServiceBusClient(globalSettings.ServiceBus.ConnectionString);
|
|
_topicMessageSender = new ServiceBusClient(globalSettings.ServiceBus.ConnectionString).CreateSender(globalSettings.ServiceBus.ApplicationCacheTopicName);
|
|
}
|
|
|
|
public override async Task UpsertOrganizationAbilityAsync(Organization organization)
|
|
{
|
|
await base.UpsertOrganizationAbilityAsync(organization);
|
|
var message = new ServiceBusMessage
|
|
{
|
|
Subject = _subName,
|
|
ApplicationProperties =
|
|
{
|
|
{ "type", (byte)ApplicationCacheMessageType.UpsertOrganizationAbility },
|
|
{ "id", organization.Id },
|
|
}
|
|
};
|
|
var task = _topicMessageSender.SendMessageAsync(message);
|
|
}
|
|
|
|
public override async Task DeleteOrganizationAbilityAsync(Guid organizationId)
|
|
{
|
|
await base.DeleteOrganizationAbilityAsync(organizationId);
|
|
var message = new ServiceBusMessage
|
|
{
|
|
Subject = _subName,
|
|
ApplicationProperties =
|
|
{
|
|
{ "type", (byte)ApplicationCacheMessageType.DeleteOrganizationAbility },
|
|
{ "id", organizationId },
|
|
}
|
|
};
|
|
var task = _topicMessageSender.SendMessageAsync(message);
|
|
}
|
|
|
|
public async Task BaseUpsertOrganizationAbilityAsync(Organization organization)
|
|
{
|
|
await base.UpsertOrganizationAbilityAsync(organization);
|
|
}
|
|
|
|
public async Task BaseDeleteOrganizationAbilityAsync(Guid organizationId)
|
|
{
|
|
await base.DeleteOrganizationAbilityAsync(organizationId);
|
|
}
|
|
|
|
public override async Task DeleteProviderAbilityAsync(Guid providerId)
|
|
{
|
|
await base.DeleteProviderAbilityAsync(providerId);
|
|
var message = new ServiceBusMessage
|
|
{
|
|
Subject = _subName,
|
|
ApplicationProperties =
|
|
{
|
|
{ "type", (byte)ApplicationCacheMessageType.DeleteProviderAbility },
|
|
{ "id", providerId },
|
|
}
|
|
};
|
|
var task = _topicMessageSender.SendMessageAsync(message);
|
|
}
|
|
}
|