Implemented user menu. Replaced favicon with app logo.

This commit is contained in:
2023-09-27 11:36:52 +02:00
parent 17f628739f
commit 2122b3a4f7
16 changed files with 466 additions and 64 deletions
+17
View File
@@ -21,6 +21,23 @@ macro_rules! perm_check {
}
}
#[macro_export]
macro_rules! user_check {
($check:expr) => {
use crate::perm_check;
use crate::backend::user::logged_in_user;
perm_check!(is_logged_in);
if logged_in_user().await.unwrap_or(User::default()).login != $check {
let response = expect_context::<ResponseOptions>();
response.set_status(StatusCode::FORBIDDEN);
return Ok(ApiResponse::Error("You can change your own profile only".to_string()))
}
}
}
cfg_if!{
if #[cfg(feature = "ssr")] {
use sqlx::PgPool;