1
0
mirror of https://github.com/bitwarden/web synced 2025-12-06 00:03:28 +00:00

[Reset Password] BUG Add permission gate to key backfill (#1061)

This commit is contained in:
Vincent Salucci
2021-07-02 15:23:04 -05:00
committed by Vincent Salucci
parent ec9a0976d8
commit f3c1c68d0e

View File

@@ -114,9 +114,10 @@ export class PeopleComponent implements OnInit {
this.canResetPassword = organization.canManageUsersPassword; this.canResetPassword = organization.canManageUsersPassword;
this.orgUseResetPassword = organization.useResetPassword; this.orgUseResetPassword = organization.useResetPassword;
this.callingUserType = organization.type; this.callingUserType = organization.type;
this.orgHasKeys = organization.hasPublicAndPrivateKeys;
// Backfill pub/priv key if necessary // Backfill pub/priv key if necessary
if (!organization.hasPublicAndPrivateKeys) { if (this.canResetPassword && !this.orgHasKeys) {
const orgShareKey = await this.cryptoService.getOrgKey(this.organizationId); const orgShareKey = await this.cryptoService.getOrgKey(this.organizationId);
const orgKeys = await this.cryptoService.makeKeyPair(orgShareKey); const orgKeys = await this.cryptoService.makeKeyPair(orgShareKey);
const request = new OrganizationKeysRequest(orgKeys[0], orgKeys[1].encryptedString); const request = new OrganizationKeysRequest(orgKeys[0], orgKeys[1].encryptedString);
@@ -127,8 +128,6 @@ export class PeopleComponent implements OnInit {
} else { } else {
throw new Error(this.i18nService.t('resetPasswordOrgKeysError')); throw new Error(this.i18nService.t('resetPasswordOrgKeysError'));
} }
} else {
this.orgHasKeys = true;
} }
await this.load(); await this.load();