also removing login from cache. should add tests for all these cases
This commit is contained in:
parent
74f5a27f0b
commit
942865b6ac
@ -1,12 +1,13 @@
|
|||||||
use anyhow::Context;
|
use anyhow::Context;
|
||||||
use argh::FromArgs;
|
use argh::FromArgs;
|
||||||
use entities::{admin, user};
|
use entities::{admin, login, user};
|
||||||
use ethers::types::Address;
|
use ethers::types::Address;
|
||||||
use log::{debug, info};
|
use log::{debug, info};
|
||||||
use migration::sea_orm::{
|
use migration::sea_orm::{
|
||||||
self, ActiveModelTrait, ColumnTrait, DatabaseConnection, EntityTrait, ModelTrait, IntoActiveModel,
|
self, ActiveModelTrait, ColumnTrait, DatabaseConnection, EntityTrait, ModelTrait, IntoActiveModel,
|
||||||
QueryFilter,
|
QueryFilter,
|
||||||
};
|
};
|
||||||
|
use web3_proxy::frontend::errors::FrontendErrorResponse;
|
||||||
|
|
||||||
/// change a user's admin status. eiter they are an admin, or they aren't
|
/// change a user's admin status. eiter they are an admin, or they aren't
|
||||||
#[derive(FromArgs, PartialEq, Eq, Debug)]
|
#[derive(FromArgs, PartialEq, Eq, Debug)]
|
||||||
@ -59,6 +60,14 @@ impl ChangeUserAdminStatusSubCommand {
|
|||||||
_ => {}
|
_ => {}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Remove any user logins from the database (incl. bearer tokens)
|
||||||
|
let delete_result = login::Entity::delete_many()
|
||||||
|
.filter(login::Column::UserId.eq(user.id))
|
||||||
|
.exec(db_conn)
|
||||||
|
.await;
|
||||||
|
|
||||||
|
debug!("cleared modified logins: {:?}", delete_result);
|
||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user