@using Bit.Admin.Enums; @using Bit.Core.Enums @using Bit.Core.AdminConsole.Enums.Provider @using Bit.SharedWeb.Utilities @inject Bit.Admin.Services.IAccessControlService AccessControlService; @model OrganizationEditModel @{ var canViewGeneralDetails = AccessControlService.UserHasPermission(Permission.Org_GeneralDetails_View); var canViewBilling = AccessControlService.UserHasPermission(Permission.Org_Billing_View); var canViewBusinessInformation = AccessControlService.UserHasPermission(Permission.Org_BusinessInformation_View); var canViewPlan = AccessControlService.UserHasPermission(Permission.Org_Plan_View); var canViewLicensing = AccessControlService.UserHasPermission(Permission.Org_Licensing_View); var canCheckEnabled = AccessControlService.UserHasPermission(Permission.Org_CheckEnabledBox); var canEditPlan = AccessControlService.UserHasPermission(Permission.Org_Plan_Edit); var canEditLicensing = AccessControlService.UserHasPermission(Permission.Org_Licensing_Edit); var canEditBilling = AccessControlService.UserHasPermission(Permission.Org_Billing_Edit); var canLaunchGateway = AccessControlService.UserHasPermission(Permission.Org_Billing_LaunchGateway); }
@if (canViewGeneralDetails) {

General

@if (Model.Provider?.Type == ProviderType.Reseller) {
@if (!string.IsNullOrWhiteSpace(Model.Owners)) { } else { }
} @if (Model.Organization != null) {
} } @if (canViewBusinessInformation) {

Business Information

} @if (canViewPlan) {

Plan

@{ var planTypes = Enum.GetValues() .Where(p => Model.Provider == null || (Model.Provider != null && p is >= PlanType.TeamsMonthly2019 and <= PlanType.EnterpriseAnnually2019 or >= PlanType.TeamsMonthly2020 and <= PlanType.EnterpriseAnnually) ) .Select(e => new SelectListItem { Value = ((int)e).ToString(), Text = e.GetDisplayAttribute()?.GetName() ?? e.ToString() }) .ToList(); }

Features

General

Password Manager

Secrets Manager

} @if (canViewPlan) {

Password Manager Configuration

} @if (canViewPlan) { } @if(canViewLicensing) {

Licensing

} @if (canViewBilling) {

Billing

@if(canLaunchGateway) {
}
@if (canLaunchGateway) {
}
}