#nullable enable using Bit.Core.Context; using Bit.Core.Enums; namespace Bit.Api.AdminConsole.Authorization.Requirements; public class ManageUsersRequirement : IOrganizationRequirement { public async Task AuthorizeAsync( CurrentContextOrganization? organizationClaims, Func> isProviderUserForOrg) => organizationClaims switch { { Type: OrganizationUserType.Owner } => true, { Type: OrganizationUserType.Admin } => true, { Permissions.ManageUsers: true } => true, _ => await isProviderUserForOrg() }; }