1
0
mirror of https://github.com/matrix-org/matrix-authentication-service.git synced 2025-08-06 06:02:40 +03:00

Add a way to reactivate users on the homeserver

This commit is contained in:
Quentin Gliech
2024-07-12 14:15:58 +02:00
parent 3eab10672f
commit 0207495225
6 changed files with 153 additions and 11 deletions

View File

@@ -27,7 +27,9 @@ use mas_matrix::HomeserverConnection;
use mas_matrix_synapse::SynapseConnection;
use mas_storage::{
compat::{CompatAccessTokenRepository, CompatSessionRepository},
job::{DeactivateUserJob, JobRepositoryExt, ProvisionUserJob, SyncDevicesJob},
job::{
DeactivateUserJob, JobRepositoryExt, ProvisionUserJob, ReactivateUserJob, SyncDevicesJob,
},
user::{UserEmailRepository, UserPasswordRepository, UserRepository},
Clock, RepositoryAccess, SystemClock,
};
@@ -488,9 +490,11 @@ impl Options {
.await?
.context("User not found")?;
info!(%user.id, "Unlocking user");
warn!(%user.id, "User scheduling user reactivation");
repo.job()
.schedule_job(ReactivateUserJob::new(&user))
.await?;
repo.user().unlock(user).await?;
repo.into_inner().commit().await?;
Ok(ExitCode::SUCCESS)