mirror of
https://github.com/bitwarden/server.git
synced 2024-12-12 15:26:48 +01:00
c94a084c86
* Add OrganizationUserMiniDetails endpoint, models and authorization * Restrict access to current OrganizationUserUserDetails endpoint Both are behind feature flags
41 lines
1.3 KiB
C#
41 lines
1.3 KiB
C#
using AutoFixture;
|
|
using Bit.Core.Context;
|
|
using Bit.Core.Enums;
|
|
using Bit.Core.Models.Data;
|
|
using Bit.Test.Common.AutoFixture.Attributes;
|
|
|
|
namespace Bit.Core.Test.AdminConsole.AutoFixture;
|
|
|
|
public class CurrentContextOrganizationCustomization : ICustomization
|
|
{
|
|
public Guid Id { get; set; }
|
|
public OrganizationUserType Type { get; set; }
|
|
public Permissions Permissions { get; set; } = new();
|
|
public bool AccessSecretsManager { get; set; }
|
|
|
|
public void Customize(IFixture fixture)
|
|
{
|
|
fixture.Customize<CurrentContextOrganization>(composer => composer
|
|
.With(o => o.Id, Id)
|
|
.With(o => o.Type, Type)
|
|
.With(o => o.Permissions, Permissions)
|
|
.With(o => o.AccessSecretsManager, AccessSecretsManager));
|
|
}
|
|
}
|
|
|
|
public class CurrentContextOrganizationCustomizeAttribute : BitCustomizeAttribute
|
|
{
|
|
public Guid Id { get; set; }
|
|
public OrganizationUserType Type { get; set; } = OrganizationUserType.User;
|
|
public Permissions Permissions { get; set; } = new();
|
|
public bool AccessSecretsManager { get; set; } = false;
|
|
|
|
public override ICustomization GetCustomization() => new CurrentContextOrganizationCustomization()
|
|
{
|
|
Id = Id,
|
|
Type = Type,
|
|
Permissions = Permissions,
|
|
AccessSecretsManager = AccessSecretsManager
|
|
};
|
|
}
|