tuwunel_admin/user/
make_user_admin.rs1use futures::FutureExt;
2use tuwunel_core::Result;
3
4use crate::{admin_command, utils::parse_existing_local_user_id};
5
6#[admin_command]
7pub(super) async fn make_user_admin(&self, user_id: String) -> Result {
8 let user_id = parse_existing_local_user_id(self.services, &user_id).await?;
9
10 assert!(
11 self.services.globals.user_is_local(&user_id),
12 "Parsed user_id must be a local user"
13 );
14
15 self.services
16 .admin
17 .make_user_admin(&user_id)
18 .boxed()
19 .await?;
20
21 write!(self, "{user_id} has been granted admin privileges.").await
22}