add: private_mails bypass for MANAGE_USERS
This commit is contained in:
parent
29f12dc24c
commit
fdbc08912d
1 changed files with 2 additions and 1 deletions
|
@ -3,7 +3,7 @@ use axum::{
|
||||||
response::IntoResponse,
|
response::IntoResponse,
|
||||||
Extension, Json,
|
Extension, Json,
|
||||||
};
|
};
|
||||||
use tetratto_core::model::{mail::Letter, oauth, ApiReturn, Error};
|
use tetratto_core::model::{mail::Letter, oauth, ApiReturn, Error, permissions::FinePermission};
|
||||||
use crate::{cookie::CookieJar, get_user_from_token, routes::pages::PaginatedQuery, State};
|
use crate::{cookie::CookieJar, get_user_from_token, routes::pages::PaginatedQuery, State};
|
||||||
use super::CreateLetter;
|
use super::CreateLetter;
|
||||||
|
|
||||||
|
@ -144,6 +144,7 @@ pub async fn create_request(
|
||||||
}
|
}
|
||||||
|
|
||||||
if other_user.settings.private_mails
|
if other_user.settings.private_mails
|
||||||
|
&& !user.permissions.check(FinePermission::MANAGE_USERS)
|
||||||
&& data
|
&& data
|
||||||
.get_userfollow_by_initiator_receiver(other_user.id, user.id)
|
.get_userfollow_by_initiator_receiver(other_user.id, user.id)
|
||||||
.await
|
.await
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue