Permission changes

This commit is contained in:
2024-07-30 17:40:09 +03:00
parent 5d57c936a7
commit 33356f34e8
8 changed files with 426 additions and 24 deletions

View File

@ -0,0 +1,11 @@
use crate::prelude::*;
pub async fn get_top_level(
State(state): State<AppState>,
claims: Claims,
) -> Result<Json<Vec<Uuid>>, StatusCode> {
let folders = db::permissions::get_top_level_permitted_folders(claims.user_id, &state.pool)
.await
.handle_internal()?;
Ok(Json(folders))
}

View File

@ -1,3 +1,4 @@
pub mod delete;
pub mod get;
pub mod get_top_level_permitted_folders;
pub mod set;

View File

@ -14,6 +14,13 @@ pub async fn set(
State(state): State<AppState>,
Json(params): Json<Params>,
) -> Result<StatusCode, StatusCode> {
let root = db::folder::get_root(claims.user_id, &state.pool)
.await
.handle_internal()?;
if params.folder_id == root {
return Err(StatusCode::BAD_REQUEST);
}
db::folder::get_permissions(params.folder_id, claims.user_id, &state.pool)
.await
.handle_internal()?