98e2c80
ZhenYi
feat(admin): implement admin module with authentication, user management, and audit logging
98e2c80
use session::Session;
use uuid::Uuid;
use crate::errors::ApiError;
use crate::handler::{require_repo_admin, require_writer};
use crate::service::GitService;
pub mod cleanup_unreferenced;
pub mod list_locks;
pub mod lock;
pub mod unlock;
pub mod unlock_by_id;
pub mod verify_locks;
pub(crate) async fn unlock_actor(
service: &GitService,
session: &Session,
space_name: String,
repo_name: String,
force: bool,
) -> Result<Uuid, ApiError> {
if force {
Ok(
require_repo_admin(service, session, space_name, repo_name)
.await?
.1,
)
} else {
Ok(require_writer(service, session, space_name, repo_name).await?.1)
}
}