diff --git a/src/main/java/ru/org/linux/group/GroupPermissionService.java b/src/main/java/ru/org/linux/group/GroupPermissionService.java index adcfd8b509..4f801bb810 100644 --- a/src/main/java/ru/org/linux/group/GroupPermissionService.java +++ b/src/main/java/ru/org/linux/group/GroupPermissionService.java @@ -183,18 +183,18 @@ public boolean isEditable(@Nonnull PreparedTopic topic, @Nullable User by) { return false; } - if (by.isModerator()) { - if (author.isModerator()) { - return true; - } - - return section.isPremoderated(); + if (by.isAdministrator()) { + return true; } if (!topic.isLorcode()) { return false; } + if (by.isModerator()) { + return true; + } + if (by.canCorrect() && section.isPremoderated()) { return true; }