Implemented user menu. Replaced favicon with app logo.
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user