From f51e9ba8ff1b8d57c4cfe6dea829bedcd2b35265 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Mon, 25 Sep 2023 11:51:17 -0700 Subject: [PATCH] add back role migration --- backend/src/utils/setup/backfillData.ts | 15 +++++++++++++++ backend/src/utils/setup/index.ts | 4 +++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/backend/src/utils/setup/backfillData.ts b/backend/src/utils/setup/backfillData.ts index b420761a7..cc481b011 100644 --- a/backend/src/utils/setup/backfillData.ts +++ b/backend/src/utils/setup/backfillData.ts @@ -819,3 +819,18 @@ export const backfillPermission = async () => { console.info("Could not acquire lock for script [backfillPermission], skipping"); } }; + +export const migrateRoleFromOwnerToAdmin = async () => { + await MembershipOrg.updateMany( + { + role: OWNER + }, + { + $set: { + role: ADMIN + } + } + ); + + console.info("Backfill: Finished converting owner role to member"); +} \ No newline at end of file diff --git a/backend/src/utils/setup/index.ts b/backend/src/utils/setup/index.ts index c4e06ff2c..d85d63aca 100644 --- a/backend/src/utils/setup/index.ts +++ b/backend/src/utils/setup/index.ts @@ -18,7 +18,8 @@ import { backfillServiceToken, backfillServiceTokenMultiScope, backfillTrustedIps, - backfillUserAuthMethods + backfillUserAuthMethods, + migrateRoleFromOwnerToAdmin } from "./backfillData"; import { reencryptBotOrgKeys, @@ -85,6 +86,7 @@ export const setup = async () => { await backfillTrustedIps(); await backfillUserAuthMethods(); // await backfillPermission(); + await migrateRoleFromOwnerToAdmin() // re-encrypt any data previously encrypted under server hex 128-bit ENCRYPTION_KEY // to base64 256-bit ROOT_ENCRYPTION_KEY