Browse Source
Confirming a member into an organization which confirms automatically now drops the emergency access of that member. Enabling the policy only cleaned up the members present at that time, so anybody who joined afterwards kept a grantee which could take over the account of a member nobody ever vetted and reach the organization vault through it. Bitwarden drops these on every confirmation, manual ones included, so this does the same. Enabling the policy no longer touches invited members. An invitation is created by an admin alone, without any consent of the invited user, so it must not be able to delete the emergency access of an account that never joined the organization. The validation and the cleanup now only run on the step from disabled to enabled. The web vault saves a policy on every edit and re-running the cleanup kept wiping emergency access that members created in the meantime. The cleanup also moved behind the save of the policy so that a failed save can no longer destroy data for nothing. While here: only notify members which may actually confirm, `AdminHeaders` rejects the managers that `find_confirmed_and_manage_all_by_org` also returns, and stop unwrapping the client supplied id in the manual bulk confirm. The referenced Bitwarden sources were pinned to a commit which predates the feature and returned 404, they now point at one which contains them.pull/7499/head
3 changed files with 56 additions and 16 deletions
Loading…
Reference in new issue