Browse Source

Moving group details query to core

tools/pm-9709/group-details-query
Tom 1 year ago
parent
commit
cbf0a0ac24
No known key found for this signature in database
GPG Key ID: B54450C2D35FA1D6
  1. 4
      src/Api/AdminConsole/Controllers/GroupsController.cs
  2. 6
      src/Api/AdminConsole/Queries/IGroupDetailsQuery.cs
  3. 4
      src/Api/Startup.cs
  4. 19
      src/Core/AdminConsole/OrganizationFeatures/Groups/GroupDetailsQuery.cs
  5. 9
      src/Core/AdminConsole/OrganizationFeatures/Groups/Interfaces/IGroupDetailsQuery.cs
  6. 7
      src/Core/AdminConsole/OrganizationFeatures/Groups/Requests/GroupDetailsQueryRequest.cs
  7. 10
      src/Core/AdminConsole/OrganizationFeatures/Groups/Responses/GroupDetailsQueryResponse.cs
  8. 1
      src/Core/OrganizationFeatures/OrganizationServiceCollectionExtensions.cs

4
src/Api/AdminConsole/Controllers/GroupsController.cs

@ -1,5 +1,4 @@ @@ -1,5 +1,4 @@
using Api.AdminConsole.Queries;
using Bit.Api.AdminConsole.Models.Request;
using Bit.Api.AdminConsole.Models.Request;
using Bit.Api.AdminConsole.Models.Response;
using Bit.Api.Models.Response;
using Bit.Api.Utilities;
@ -7,6 +6,7 @@ using Bit.Api.Vault.AuthorizationHandlers.Collections; @@ -7,6 +6,7 @@ using Bit.Api.Vault.AuthorizationHandlers.Collections;
using Bit.Api.Vault.AuthorizationHandlers.Groups;
using Bit.Core;
using Bit.Core.AdminConsole.OrganizationFeatures.Groups.Interfaces;
using Bit.Core.AdminConsole.OrganizationFeatures.Groups.Requests;
using Bit.Core.AdminConsole.Repositories;
using Bit.Core.AdminConsole.Services;
using Bit.Core.Context;

6
src/Api/AdminConsole/Queries/IGroupDetailsQuery.cs

@ -1,6 +0,0 @@ @@ -1,6 +0,0 @@
namespace Api.AdminConsole.Queries;
public interface IGroupDetailsQuery
{
Task<IEnumerable<GroupDetailsQueryResponse>> GetGroupDetails(GroupDetailsQueryRequest request);
}

4
src/Api/Startup.cs

@ -32,7 +32,6 @@ using Bit.Core.Tools.Entities; @@ -32,7 +32,6 @@ using Bit.Core.Tools.Entities;
using Bit.Core.Vault.Entities;
using Bit.Api.Auth.Models.Request.WebAuthn;
using Bit.Core.Auth.Models.Data;
using Api.AdminConsole.Queries;
#if !OSS
@ -178,9 +177,6 @@ public class Startup @@ -178,9 +177,6 @@ public class Startup
services.AddCoreLocalizationServices();
services.AddBillingOperations();
// Queries
services.AddScoped<IGroupDetailsQuery, GroupDetailsQuery>();
// Authorization Handlers
services.AddAuthorizationHandlers();

19
src/Api/AdminConsole/Queries/GroupDetailsQuery.cs → src/Core/AdminConsole/OrganizationFeatures/Groups/GroupDetailsQuery.cs

@ -1,22 +1,11 @@ @@ -1,22 +1,11 @@
using Bit.Core.AdminConsole.Entities;
using Bit.Core.AdminConsole.OrganizationFeatures.Groups.Interfaces;
using Bit.Core.AdminConsole.OrganizationFeatures.Groups.Requests;
using Bit.Core.AdminConsole.OrganizationFeatures.Groups.Responses;
using Bit.Core.AdminConsole.Repositories;
using Bit.Core.Context;
using Bit.Core.Exceptions;
using Bit.Core.Models.Data;
namespace Api.AdminConsole.Queries;
public class GroupDetailsQueryRequest
{
public Guid OrganizationId { get; set; }
public Guid? GroupId { get; set; }
}
public class GroupDetailsQueryResponse
{
public Group Group { get; set; }
public IEnumerable<CollectionAccessSelection> CollectionAccessSelection { get; set; }
}
namespace Bit.Core.AdminConsole.OrganizationFeatures.Groups;
public class GroupDetailsQuery : IGroupDetailsQuery
{

9
src/Core/AdminConsole/OrganizationFeatures/Groups/Interfaces/IGroupDetailsQuery.cs

@ -0,0 +1,9 @@ @@ -0,0 +1,9 @@
using Bit.Core.AdminConsole.OrganizationFeatures.Groups.Requests;
using Bit.Core.AdminConsole.OrganizationFeatures.Groups.Responses;
namespace Bit.Core.AdminConsole.OrganizationFeatures.Groups.Interfaces;
public interface IGroupDetailsQuery
{
Task<IEnumerable<GroupDetailsQueryResponse>> GetGroupDetails(GroupDetailsQueryRequest request);
}

7
src/Core/AdminConsole/OrganizationFeatures/Groups/Requests/GroupDetailsQueryRequest.cs

@ -0,0 +1,7 @@ @@ -0,0 +1,7 @@
namespace Bit.Core.AdminConsole.OrganizationFeatures.Groups.Requests;
public class GroupDetailsQueryRequest
{
public Guid OrganizationId { get; set; }
public Guid? GroupId { get; set; }
}

10
src/Core/AdminConsole/OrganizationFeatures/Groups/Responses/GroupDetailsQueryResponse.cs

@ -0,0 +1,10 @@ @@ -0,0 +1,10 @@
using Bit.Core.AdminConsole.Entities;
using Bit.Core.Models.Data;
namespace Bit.Core.AdminConsole.OrganizationFeatures.Groups.Responses;
public class GroupDetailsQueryResponse
{
public Group Group { get; set; }
public IEnumerable<CollectionAccessSelection> CollectionAccessSelection { get; set; }
}

1
src/Core/OrganizationFeatures/OrganizationServiceCollectionExtensions.cs

@ -109,6 +109,7 @@ public static class OrganizationServiceCollectionExtensions @@ -109,6 +109,7 @@ public static class OrganizationServiceCollectionExtensions
services.AddScoped<ICreateGroupCommand, CreateGroupCommand>();
services.AddScoped<IDeleteGroupCommand, DeleteGroupCommand>();
services.AddScoped<IUpdateGroupCommand, UpdateGroupCommand>();
services.AddScoped<IGroupDetailsQuery, GroupDetailsQuery>();
}
private static void AddOrganizationLicenseCommandsQueries(this IServiceCollection services)

Loading…
Cancel
Save