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