Browse Source

Update org revoke

pull/4386/head
Daniel García 10 months ago
parent
commit
b4c95189b8
No known key found for this signature in database GPG Key ID: FC8A7D14C3CD543A
  1. 15
      src/api/core/organizations.rs

15
src/api/core/organizations.rs

@ -1978,7 +1978,7 @@ async fn deactivate_organization_user(
#[put("/organizations/<org_id>/users/deactivate", data = "<data>")] #[put("/organizations/<org_id>/users/deactivate", data = "<data>")]
async fn bulk_deactivate_organization_user( async fn bulk_deactivate_organization_user(
org_id: &str, org_id: &str,
data: Json<Value>, data: Json<OrgBulkRevokeData>,
headers: AdminHeaders, headers: AdminHeaders,
conn: DbConn, conn: DbConn,
) -> Json<Value> { ) -> Json<Value> {
@ -1995,21 +1995,26 @@ async fn revoke_organization_user(
_revoke_organization_user(org_id, org_user_id, &headers, &mut conn).await _revoke_organization_user(org_id, org_user_id, &headers, &mut conn).await
} }
#[derive(Deserialize, Debug)]
#[serde(rename_all = "camelCase")]
struct OrgBulkRevokeData {
ids: Option<Vec<String>>,
}
#[put("/organizations/<org_id>/users/revoke", data = "<data>")] #[put("/organizations/<org_id>/users/revoke", data = "<data>")]
async fn bulk_revoke_organization_user( async fn bulk_revoke_organization_user(
org_id: &str, org_id: &str,
data: Json<Value>, data: Json<OrgBulkRevokeData>,
headers: AdminHeaders, headers: AdminHeaders,
mut conn: DbConn, mut conn: DbConn,
) -> Json<Value> { ) -> Json<Value> {
let data = data.into_inner(); let data = data.into_inner();
let mut bulk_response = Vec::new(); let mut bulk_response = Vec::new();
match data["Ids"].as_array() { match data.ids {
Some(org_users) => { Some(org_users) => {
for org_user_id in org_users { for org_user_id in org_users {
let org_user_id = org_user_id.as_str().unwrap_or_default(); let err_msg = match _revoke_organization_user(org_id, &org_user_id, &headers, &mut conn).await {
let err_msg = match _revoke_organization_user(org_id, org_user_id, &headers, &mut conn).await {
Ok(_) => String::new(), Ok(_) => String::new(),
Err(e) => format!("{e:?}"), Err(e) => format!("{e:?}"),
}; };

Loading…
Cancel
Save