From 52321c51cc07d2ff16b447888ea6526e25bfec8c Mon Sep 17 00:00:00 2001 From: Thomas Rittson <31796059+eliykat@users.noreply.github.com> Date: Fri, 6 May 2022 06:24:40 +1000 Subject: [PATCH] [EC-151] Hide Subscription/Billing information for Provider-managed organizations (#777) * add canManageBilling permission and hasProvider helper method --- common/src/enums/permissions.ts | 1 + common/src/models/domain/organization.ts | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/common/src/enums/permissions.ts b/common/src/enums/permissions.ts index 46a74455..bb002150 100644 --- a/common/src/enums/permissions.ts +++ b/common/src/enums/permissions.ts @@ -24,4 +24,5 @@ export enum Permissions { EditAssignedCollections, DeleteAssignedCollections, ManageSso, + ManageBilling, } diff --git a/common/src/models/domain/organization.ts b/common/src/models/domain/organization.ts index 8a682212..fe38c3c8 100644 --- a/common/src/models/domain/organization.ts +++ b/common/src/models/domain/organization.ts @@ -181,4 +181,12 @@ export class Organization { get isExemptFromPolicies() { return this.canManagePolicies; } + + get canManageBilling() { + return this.isOwner && (this.isProviderUser || !this.hasProvider); + } + + get hasProvider() { + return this.providerId != null || this.providerName != null; + } }