mirror of
https://github.com/bitwarden/server
synced 2025-12-24 20:23:21 +00:00
* Upgrade Stripe.net to v48.4.0 * Update PreviewTaxAmountCommand * Remove unused UpcomingInvoiceOptionExtensions * Added SubscriptionExtensions with GetCurrentPeriodEnd * Update PremiumUserBillingService * Update OrganizationBillingService * Update GetOrganizationWarningsQuery * Update BillingHistoryInfo * Update SubscriptionInfo * Remove unused Sql Billing folder * Update StripeAdapter * Update StripePaymentService * Update InvoiceCreatedHandler * Update PaymentFailedHandler * Update PaymentSucceededHandler * Update ProviderEventService * Update StripeEventUtilityService * Update SubscriptionDeletedHandler * Update SubscriptionUpdatedHandler * Update UpcomingInvoiceHandler * Update ProviderSubscriptionResponse * Remove unused Stripe Subscriptions Admin Tool * Update RemoveOrganizationFromProviderCommand * Update ProviderBillingService * Update RemoveOrganizatinoFromProviderCommandTests * Update PreviewTaxAmountCommandTests * Update GetCloudOrganizationLicenseQueryTests * Update GetOrganizationWarningsQueryTests * Update StripePaymentServiceTests * Update ProviderBillingControllerTests * Update ProviderEventServiceTests * Update SubscriptionDeletedHandlerTests * Update SubscriptionUpdatedHandlerTests * Resolve Billing test failures I completely removed tests for the StripeEventService as they were using a system I setup a while back that read JSON files of the Stripe event structure. I did not anticipate how frequently these structures would change with each API version and the cost of trying to update these specific JSON files to test a very static data retrieval service far outweigh the benefit. * Resolve Core test failures * Run dotnet format * Remove unused provider migration * Fixed failing tests * Run dotnet format * Replace the old webhook secret key with new one (#6223) * Fix compilation failures in additions * Run dotnet format * Bump Stripe API version * Fix recent addition: CreatePremiumCloudHostedSubscriptionCommand * Fix new code in main according to Stripe update * Fix InvoiceExtensions * Bump SDK version to match API Version * Fix provider invoice generation validation * More QA fixes * Fix tests * QA defect resolutions * QA defect resolutions * Run dotnet format * Fix tests --------- Co-authored-by: cyprain-okeke <108260115+cyprain-okeke@users.noreply.github.com>
217 lines
9.8 KiB
C#
217 lines
9.8 KiB
C#
using Bit.Admin.Enums;
|
|
|
|
namespace Bit.Admin.Utilities;
|
|
|
|
public static class RolePermissionMapping
|
|
{
|
|
//This is temporary and will be moved to the db in the next round of the rbac implementation
|
|
public static readonly Dictionary<string, List<Permission>> RolePermissions = new Dictionary<string, List<Permission>>()
|
|
{
|
|
{ "owner", new List<Permission>
|
|
{
|
|
Permission.User_List_View,
|
|
Permission.User_UserInformation_View,
|
|
Permission.User_GeneralDetails_View,
|
|
Permission.User_Delete,
|
|
Permission.User_UpgradePremium,
|
|
Permission.User_BillingInformation_View,
|
|
Permission.User_BillingInformation_DownloadInvoice,
|
|
Permission.User_Premium_View,
|
|
Permission.User_Premium_Edit,
|
|
Permission.User_Licensing_View,
|
|
Permission.User_Licensing_Edit,
|
|
Permission.User_Billing_View,
|
|
Permission.User_Billing_Edit,
|
|
Permission.User_Billing_LaunchGateway,
|
|
Permission.User_NewDeviceException_Edit,
|
|
Permission.Org_Name_Edit,
|
|
Permission.Org_CheckEnabledBox,
|
|
Permission.Org_List_View,
|
|
Permission.Org_OrgInformation_View,
|
|
Permission.Org_GeneralDetails_View,
|
|
Permission.Org_BusinessInformation_View,
|
|
Permission.Org_InitiateTrial,
|
|
Permission.Org_Delete,
|
|
Permission.Org_RequestDelete,
|
|
Permission.Org_BillingInformation_View,
|
|
Permission.Org_BillingInformation_DownloadInvoice,
|
|
Permission.Org_Plan_View,
|
|
Permission.Org_Plan_Edit,
|
|
Permission.Org_Licensing_View,
|
|
Permission.Org_Licensing_Edit,
|
|
Permission.Org_Billing_View,
|
|
Permission.Org_Billing_Edit,
|
|
Permission.Org_Billing_LaunchGateway,
|
|
Permission.Org_Billing_ConvertToBusinessUnit,
|
|
Permission.Provider_List_View,
|
|
Permission.Provider_Create,
|
|
Permission.Provider_View,
|
|
Permission.Provider_ResendEmailInvite,
|
|
Permission.Provider_CheckEnabledBox,
|
|
Permission.Tools_ChargeBrainTreeCustomer,
|
|
Permission.Tools_PromoteAdmin,
|
|
Permission.Tools_PromoteProviderServiceUser,
|
|
Permission.Tools_GenerateLicenseFile,
|
|
Permission.Tools_ManageTaxRates
|
|
}
|
|
},
|
|
{ "admin", new List<Permission>
|
|
{
|
|
Permission.User_List_View,
|
|
Permission.User_UserInformation_View,
|
|
Permission.User_GeneralDetails_View,
|
|
Permission.User_Delete,
|
|
Permission.User_UpgradePremium,
|
|
Permission.User_BillingInformation_View,
|
|
Permission.User_BillingInformation_DownloadInvoice,
|
|
Permission.User_BillingInformation_CreateEditTransaction,
|
|
Permission.User_Premium_View,
|
|
Permission.User_Premium_Edit,
|
|
Permission.User_Licensing_View,
|
|
Permission.User_Licensing_Edit,
|
|
Permission.User_Billing_View,
|
|
Permission.User_Billing_Edit,
|
|
Permission.User_Billing_LaunchGateway,
|
|
Permission.User_NewDeviceException_Edit,
|
|
Permission.Org_Name_Edit,
|
|
Permission.Org_CheckEnabledBox,
|
|
Permission.Org_List_View,
|
|
Permission.Org_OrgInformation_View,
|
|
Permission.Org_GeneralDetails_View,
|
|
Permission.Org_BusinessInformation_View,
|
|
Permission.Org_Delete,
|
|
Permission.Org_RequestDelete,
|
|
Permission.Org_BillingInformation_View,
|
|
Permission.Org_BillingInformation_DownloadInvoice,
|
|
Permission.Org_BillingInformation_CreateEditTransaction,
|
|
Permission.Org_Plan_View,
|
|
Permission.Org_Plan_Edit,
|
|
Permission.Org_Licensing_View,
|
|
Permission.Org_Licensing_Edit,
|
|
Permission.Org_Billing_View,
|
|
Permission.Org_Billing_Edit,
|
|
Permission.Org_Billing_LaunchGateway,
|
|
Permission.Org_Billing_ConvertToBusinessUnit,
|
|
Permission.Org_InitiateTrial,
|
|
Permission.Provider_List_View,
|
|
Permission.Provider_Create,
|
|
Permission.Provider_View,
|
|
Permission.Provider_Edit,
|
|
Permission.Provider_ResendEmailInvite,
|
|
Permission.Provider_CheckEnabledBox,
|
|
Permission.Tools_ChargeBrainTreeCustomer,
|
|
Permission.Tools_PromoteAdmin,
|
|
Permission.Tools_PromoteProviderServiceUser,
|
|
Permission.Tools_GenerateLicenseFile,
|
|
Permission.Tools_ManageTaxRates,
|
|
Permission.Tools_CreateEditTransaction
|
|
}
|
|
},
|
|
{ "cs", new List<Permission>
|
|
{
|
|
Permission.User_List_View,
|
|
Permission.User_UserInformation_View,
|
|
Permission.User_GeneralDetails_View,
|
|
Permission.User_UpgradePremium,
|
|
Permission.User_BillingInformation_View,
|
|
Permission.User_BillingInformation_DownloadInvoice,
|
|
Permission.User_Premium_View,
|
|
Permission.User_Licensing_View,
|
|
Permission.User_Billing_View,
|
|
Permission.User_Billing_LaunchGateway,
|
|
Permission.User_NewDeviceException_Edit,
|
|
Permission.Org_Name_Edit,
|
|
Permission.Org_CheckEnabledBox,
|
|
Permission.Org_List_View,
|
|
Permission.Org_OrgInformation_View,
|
|
Permission.Org_GeneralDetails_View,
|
|
Permission.Org_BusinessInformation_View,
|
|
Permission.Org_BillingInformation_View,
|
|
Permission.Org_BillingInformation_DownloadInvoice,
|
|
Permission.Org_Plan_View,
|
|
Permission.Org_Plan_Edit,
|
|
Permission.Org_Licensing_View,
|
|
Permission.Org_Billing_View,
|
|
Permission.Org_Billing_LaunchGateway,
|
|
Permission.Org_RequestDelete,
|
|
Permission.Provider_List_View,
|
|
Permission.Provider_View,
|
|
Permission.Provider_CheckEnabledBox
|
|
}
|
|
},
|
|
{ "billing", new List<Permission>
|
|
{
|
|
Permission.User_List_View,
|
|
Permission.User_UserInformation_View,
|
|
Permission.User_GeneralDetails_View,
|
|
Permission.User_UpgradePremium,
|
|
Permission.User_BillingInformation_View,
|
|
Permission.User_BillingInformation_DownloadInvoice,
|
|
Permission.User_BillingInformation_CreateEditTransaction,
|
|
Permission.User_Premium_View,
|
|
Permission.User_Premium_Edit,
|
|
Permission.User_Licensing_View,
|
|
Permission.User_Billing_View,
|
|
Permission.User_Billing_Edit,
|
|
Permission.User_Billing_LaunchGateway,
|
|
Permission.Org_Name_Edit,
|
|
Permission.Org_CheckEnabledBox,
|
|
Permission.Org_List_View,
|
|
Permission.Org_OrgInformation_View,
|
|
Permission.Org_GeneralDetails_View,
|
|
Permission.Org_BusinessInformation_View,
|
|
Permission.Org_BillingInformation_View,
|
|
Permission.Org_BillingInformation_DownloadInvoice,
|
|
Permission.Org_BillingInformation_CreateEditTransaction,
|
|
Permission.Org_Plan_View,
|
|
Permission.Org_Plan_Edit,
|
|
Permission.Org_Licensing_View,
|
|
Permission.Org_Billing_View,
|
|
Permission.Org_Billing_Edit,
|
|
Permission.Org_Billing_LaunchGateway,
|
|
Permission.Org_Billing_ConvertToBusinessUnit,
|
|
Permission.Org_RequestDelete,
|
|
Permission.Provider_Edit,
|
|
Permission.Provider_View,
|
|
Permission.Provider_List_View,
|
|
Permission.Provider_CheckEnabledBox,
|
|
Permission.Tools_ChargeBrainTreeCustomer,
|
|
Permission.Tools_GenerateLicenseFile,
|
|
Permission.Tools_ManageTaxRates,
|
|
Permission.Tools_CreateEditTransaction,
|
|
Permission.Tools_ProcessStripeEvents
|
|
}
|
|
},
|
|
{ "sales", new List<Permission>
|
|
{
|
|
Permission.User_List_View,
|
|
Permission.User_UserInformation_View,
|
|
Permission.User_GeneralDetails_View,
|
|
Permission.User_BillingInformation_View,
|
|
Permission.User_BillingInformation_DownloadInvoice,
|
|
Permission.User_Premium_View,
|
|
Permission.User_Licensing_View,
|
|
Permission.User_Licensing_Edit,
|
|
Permission.Org_Name_Edit,
|
|
Permission.Org_CheckEnabledBox,
|
|
Permission.Org_List_View,
|
|
Permission.Org_OrgInformation_View,
|
|
Permission.Org_GeneralDetails_View,
|
|
Permission.Org_BusinessInformation_View,
|
|
Permission.Org_InitiateTrial,
|
|
Permission.Org_BillingInformation_View,
|
|
Permission.Org_BillingInformation_DownloadInvoice,
|
|
Permission.Org_Plan_View,
|
|
Permission.Org_Plan_Edit,
|
|
Permission.Org_Licensing_View,
|
|
Permission.Org_Licensing_Edit,
|
|
Permission.Provider_List_View,
|
|
Permission.Provider_Create,
|
|
Permission.Provider_Edit,
|
|
Permission.Provider_View,
|
|
Permission.Provider_ResendEmailInvite
|
|
}
|
|
},
|
|
};
|
|
}
|