mirror of
https://github.com/bitwarden/server.git
synced 2026-02-02 07:03:11 +08:00
* Add feature flag * Promoted the new Entiy Framework properties * Deprecate the old property * Update references * Fix mispelling * Re-add contextual comment regarding dropped license properties * Add back deleted assertion for deprecated property * Add back removed fixture property assignment * Improve feature toggling scenerios for self hosted org creation/update * Unblock `PutCollectionManagement` for self host * Simplify logic of a couple of conditionals * Feature toggle route unblocking * Adjust logic collection creation/deletion authorization handler * Create tests * Fix bug caught by tests * Fix bugs caught during manual testing * Remove remark about license
55 lines
2.4 KiB
C#
55 lines
2.4 KiB
C#
using Bit.Core.AdminConsole.Models.Data.Provider;
|
|
using Bit.Infrastructure.EntityFramework.Repositories;
|
|
using Bit.Infrastructure.EntityFramework.Repositories.Queries;
|
|
|
|
namespace Bit.Infrastructure.EntityFramework.AdminConsole.Repositories.Queries;
|
|
|
|
public class ProviderUserOrganizationDetailsViewQuery : IQuery<ProviderUserOrganizationDetails>
|
|
{
|
|
public IQueryable<ProviderUserOrganizationDetails> Run(DatabaseContext dbContext)
|
|
{
|
|
var query = from pu in dbContext.ProviderUsers
|
|
join po in dbContext.ProviderOrganizations on pu.ProviderId equals po.ProviderId
|
|
join o in dbContext.Organizations on po.OrganizationId equals o.Id
|
|
join p in dbContext.Providers on pu.ProviderId equals p.Id
|
|
select new { pu, po, o, p };
|
|
return query.Select(x => new ProviderUserOrganizationDetails
|
|
{
|
|
OrganizationId = x.po.OrganizationId,
|
|
UserId = x.pu.UserId,
|
|
Name = x.o.Name,
|
|
Enabled = x.o.Enabled,
|
|
UsePolicies = x.o.UsePolicies,
|
|
UseSso = x.o.UseSso,
|
|
UseKeyConnector = x.o.UseKeyConnector,
|
|
UseScim = x.o.UseScim,
|
|
UseGroups = x.o.UseGroups,
|
|
UseDirectory = x.o.UseDirectory,
|
|
UseEvents = x.o.UseEvents,
|
|
UseTotp = x.o.UseTotp,
|
|
Use2fa = x.o.Use2fa,
|
|
UseApi = x.o.UseApi,
|
|
SelfHost = x.o.SelfHost,
|
|
UsersGetPremium = x.o.UsersGetPremium,
|
|
UseCustomPermissions = x.o.UseCustomPermissions,
|
|
Seats = x.o.Seats,
|
|
MaxCollections = x.o.MaxCollections,
|
|
MaxStorageGb = x.o.MaxStorageGb,
|
|
Identifier = x.o.Identifier,
|
|
Key = x.po.Key,
|
|
Status = x.pu.Status,
|
|
Type = x.pu.Type,
|
|
PublicKey = x.o.PublicKey,
|
|
PrivateKey = x.o.PrivateKey,
|
|
ProviderId = x.p.Id,
|
|
ProviderName = x.p.Name,
|
|
PlanType = x.o.PlanType,
|
|
LimitCollectionCreation = x.o.LimitCollectionCreation,
|
|
LimitCollectionDeletion = x.o.LimitCollectionDeletion,
|
|
// Deprecated: https://bitwarden.atlassian.net/browse/PM-10863
|
|
LimitCollectionCreationDeletion = x.o.LimitCollectionCreationDeletion,
|
|
AllowAdminAccessToAllCollectionItems = x.o.AllowAdminAccessToAllCollectionItems,
|
|
});
|
|
}
|
|
}
|