add: update user secondary role api

This commit is contained in:
trisua 2025-06-23 19:49:52 -04:00
parent 9528d71b2a
commit 0ae64de989
3 changed files with 113 additions and 67 deletions

View file

@ -26,7 +26,7 @@ use tetratto_core::model::{
communities_permissions::CommunityPermission,
journals::JournalPrivacyPermission,
oauth::AppScope,
permissions::FinePermission,
permissions::{FinePermission, SecondaryPermission},
reactions::AssetType,
stacks::{StackMode, StackPrivacy, StackSort},
};
@ -296,6 +296,10 @@ pub fn routes() -> Router {
"/auth/user/{id}/role",
post(auth::profile::update_user_role_request),
)
.route(
"/auth/user/{id}/role/2",
post(auth::profile::update_user_secondary_role_request),
)
.route(
"/auth/user/{id}",
delete(auth::profile::delete_user_request),
@ -738,6 +742,11 @@ pub struct UpdateUserRole {
pub role: FinePermission,
}
#[derive(Deserialize)]
pub struct UpdateSecondaryUserRole {
pub role: SecondaryPermission,
}
#[derive(Deserialize)]
pub struct DeleteUser {
pub password: String,