mirror of
https://gitlab.com/comunic/comunicapiv3
synced 2025-06-20 16:35:17 +00:00
Can update comment content
This commit is contained in:
@ -594,9 +594,24 @@ impl HttpRequestHandler {
|
||||
"Specified comment not found!",
|
||||
)?;
|
||||
|
||||
let post = posts_helper::get_single(comment.post_id)?;
|
||||
if posts_helper::get_access_level(&post, &self.user_id_opt())? == PostAccessLevel::NO_ACCESS {
|
||||
self.forbidden("You are not allowed to access this post informations !".to_string())?;
|
||||
if comment.user_id != self.user_id_or_invalid() {
|
||||
|
||||
let post = posts_helper::get_single(comment.post_id)?;
|
||||
if posts_helper::get_access_level(&post, &self.user_id_opt())? == PostAccessLevel::NO_ACCESS {
|
||||
self.forbidden("You are not allowed to access this post information !".to_string())?;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Ok(comment)
|
||||
}
|
||||
|
||||
/// Get information about a comment specified in the request for which user has full access
|
||||
pub fn post_comment_with_full_access(&mut self, name: &str) -> ResultBoxError<Comment> {
|
||||
let comment = self.post_comment_with_access(name)?;
|
||||
|
||||
if comment.user_id != self.user_id()? {
|
||||
self.forbidden("You are not the owner of this comment!".to_string())?;
|
||||
}
|
||||
|
||||
Ok(comment)
|
||||
|
Reference in New Issue
Block a user