Permissions

This commit is contained in:
2024-07-27 22:08:56 +03:00
parent ffbb2a8bbc
commit 5d57c936a7
10 changed files with 133 additions and 11 deletions

View File

@ -0,0 +1,26 @@
use std::collections::HashMap;
use db::permissions::PermissionRaw;
use crate::prelude::*;
#[derive(Deserialize, Debug)]
pub struct Params {
folder_id: Uuid,
}
pub async fn get(
Query(params): Query<Params>,
claims: Claims,
State(state): State<AppState>,
) -> Result<Json<HashMap<String, PermissionRaw>>, StatusCode> {
db::folder::get_permissions(params.folder_id, claims.user_id, &state.pool)
.await
.handle_internal()?
.can_manage_guard()?;
let permissions = db::permissions::get_all_for_folder(params.folder_id, &state.pool)
.await
.handle_internal()?;
Ok(Json(permissions))
}