diff --git a/src/handler/http/auth/jwt.rs b/src/handler/http/auth/jwt.rs index 47a02f43b2..70017dc351 100644 --- a/src/handler/http/auth/jwt.rs +++ b/src/handler/http/auth/jwt.rs @@ -441,7 +441,12 @@ async fn map_group_to_custom_role(user_email: &str, name: &str, custom_roles: Ve for existing_role in &existing_roles { if !custom_roles.contains(existing_role) { // delete role - get_user_crole_removal_tuples(user_email, existing_role, &mut remove_tuples); + get_user_crole_removal_tuples( + &O2_CONFIG.dex.default_org, + user_email, + existing_role, + &mut remove_tuples, + ); } } diff --git a/src/handler/http/request/authz/fga.rs b/src/handler/http/request/authz/fga.rs index 3fa176c520..1c7da1ce38 100644 --- a/src/handler/http/request/authz/fga.rs +++ b/src/handler/http/request/authz/fga.rs @@ -101,6 +101,10 @@ pub async fn get_roles(org_id: web::Path, req: HttpRequest) -> Result, update_role: web::Json, ) -> Result { - let (_org_id, role_id) = path.into_inner(); + let (org_id, role_id) = path.into_inner(); let update_role = update_role.into_inner(); match o2_enterprise::enterprise::openfga::authorizer::roles::update_role( + &org_id, &role_id, update_role.add, update_role.remove, @@ -295,6 +300,10 @@ pub async fn get_groups(path: web::Path, req: HttpRequest) -> Result) -> Result #[cfg(feature = "enterprise")] #[get("/{org_id}/groups/{group_name}")] pub async fn get_group_details(path: web::Path<(String, String)>) -> Result { - let (_org_id, group_name) = path.into_inner(); + let (org_id, group_name) = path.into_inner(); - match o2_enterprise::enterprise::openfga::authorizer::groups::get_group_details(&group_name) - .await + match o2_enterprise::enterprise::openfga::authorizer::groups::get_group_details( + &org_id, + &group_name, + ) + .await { Ok(res) => Ok(HttpResponse::Ok().json(res)), Err(err) => Ok(HttpResponse::InternalServerError().body(err.to_string())),