vw_small

Hardened fork of Vaultwarden (https://github.com/dani-garcia/vaultwarden) with fewer features.
git clone https://git.philomathiclife.com/repos/vw_small
Log | Files | Refs | README

commit af6d17b7013d4d82fac916cb867c0dd97da9c301
parent 024d12db08820d89eb7fd8551a5773dc9f295feb
Author: Mathijs van Veluw <black.dex@gmail.com>
Date:   Thu, 23 Feb 2023 13:45:47 +0100

Merge pull request #3277 from jjlin/org-vault-display

Fix vault item display in org vault view
Diffstat:
Msrc/api/core/organizations.rs | 12+++++++-----
1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/src/api/core/organizations.rs b/src/api/core/organizations.rs @@ -2056,11 +2056,13 @@ async fn _restore_organization_user( #[get("/organizations/<org_id>/groups")] async fn get_groups(org_id: String, _headers: ManagerHeadersLoose, mut conn: DbConn) -> JsonResult { - if !CONFIG.org_groups_enabled() { - err!("Group support is disabled"); - } - - let groups = Group::find_by_organization(&org_id, &mut conn).await.iter().map(Group::to_json).collect::<Value>(); + let groups = if CONFIG.org_groups_enabled() { + Group::find_by_organization(&org_id, &mut conn).await.iter().map(Group::to_json).collect::<Value>() + } else { + // The Bitwarden clients seem to call this API regardless of whether groups are enabled, + // so just act as if there are no groups. + Value::Array(Vec::new()) + }; Ok(Json(json!({ "Data": groups,