parent
6ae9f639e6
commit
bf1ba48031
2 changed files with 20 additions and 2 deletions
|
@ -914,6 +914,12 @@ impl Perform for EditComment {
|
|||
|
||||
let user_id = claims.id;
|
||||
|
||||
// Verify its the creator
|
||||
let orig_comment = Comment::read(&conn, self.edit_id).unwrap();
|
||||
if user_id != orig_comment.creator_id {
|
||||
return self.error("Incorrect creator.");
|
||||
}
|
||||
|
||||
let comment_form = CommentForm {
|
||||
content: self.content.to_owned(),
|
||||
parent_id: self.parent_id,
|
||||
|
@ -1149,6 +1155,12 @@ impl Perform for EditPost {
|
|||
|
||||
let user_id = claims.id;
|
||||
|
||||
// Verify its the creator
|
||||
let orig_post = Post::read(&conn, self.edit_id).unwrap();
|
||||
if user_id != orig_post.creator_id {
|
||||
return self.error("Incorrect creator.");
|
||||
}
|
||||
|
||||
let post_form = PostForm {
|
||||
name: self.name.to_owned(),
|
||||
url: self.url.to_owned(),
|
||||
|
@ -1210,6 +1222,14 @@ impl Perform for EditCommunity {
|
|||
|
||||
let user_id = claims.id;
|
||||
|
||||
|
||||
// Verify its a mod
|
||||
let moderator_view = CommunityModeratorView::for_community(&conn, self.edit_id).unwrap();
|
||||
let mod_ids: Vec<i32> = moderator_view.into_iter().map(|m| m.user_id).collect();
|
||||
if !mod_ids.contains(&user_id) {
|
||||
return self.error("Incorrect creator.");
|
||||
};
|
||||
|
||||
let community_form = CommunityForm {
|
||||
name: self.name.to_owned(),
|
||||
title: self.title.to_owned(),
|
||||
|
|
|
@ -133,10 +133,8 @@ export class PostForm extends Component<PostFormProps, PostFormState> {
|
|||
}
|
||||
|
||||
parseMessage(msg: any) {
|
||||
console.log(msg);
|
||||
let op: UserOperation = msgOp(msg);
|
||||
if (msg.error) {
|
||||
alert(msg.error);
|
||||
return;
|
||||
} else if (op == UserOperation.ListCommunities) {
|
||||
let res: ListCommunitiesResponse = msg;
|
||||
|
|
Loading…
Reference in a new issue