TL4 не могут восстанавливать свои собственные сообщения

Мы только что обновились до версии 2.8.0, и пользователи с уровнем доверия TL4 не могут восстановить свои собственные удалённые сообщения.

То есть, они могут это сделать, пока не обновят страницу: как только они это сделают, их (удалённое) сообщение перестанет отображаться в теме и не будет скрыто за опцией «показать скрытые сообщения». Сотрудники по-прежнему видят удалённые сообщения (в течение 24 часов), но не сам автор сообщения. Насколько я могу судить, это происходит только с TL4, хотя я тестировал это только в сравнении с TL2.

Не уверен, что это важно, но я сообщал об этой же проблеме в прошлом году, когда мы обновились до версии 2.7.0, и было внесено исправление. Однако мы так и не протестировали этот конкретный момент, так как исправление не было перенесено в более ранние версии, а исходный отчёт (о безопасности) касался другой проблемы (также связанной с TL4), которая была решена в версии 2.7.5, поэтому мы протестировали только эту часть.

В любом случае, коротко: пользователи с уровнем доверия TL4 не могут восстановить свои собственные удалённые сообщения в последней стабильной версии.

5 лайков

Разве это не достаточное временное решение на данный момент? Я согласен, что это ошибка, но мне трудно увидеть в этом что-то настолько критичное, чтобы выделять на это ресурсы разработчиков.

2 лайка

Как только пользователь уходит с темы, у него нет очевидного способа вернуть свой пост.

Я согласен, что это не критично, но, на мой взгляд, и не тривиально. Возможность отменить удаление поста — это (приятная!) базовая функция Discourse, о которой даже упоминается в руководстве. Конечно, приоритеты в работе определяет команда Discourse — я лишь хотел сообщить, что проблема всё ещё актуальна, и не ожидаю её немедленного исправления. Если бы я достаточно хорошо понимал кодовую базу, то сам мог бы внести исправление, но, боюсь, это не так.

3 лайка

Полтора года спустя эта ошибка всё ещё существует. Планируется ли её исправление?

4 лайка

Похоже, это не баг. По умолчанию пользователи уровня TL4 не могут просматривать удалённые сообщения, включая свои собственные, поэтому невозможность восстановить сообщения после обновления страницы является ожидаемым поведением.

Параметр SiteSetting.tl4_delete_posts_and_topics может изменить видимость удалённых сообщений для пользователей уровня TL4.

2 лайка

Думаю, в данном случае разница в том, что у TL0–TL3 есть 24-часовое окно для передумывания, а у TL4 — всего обновление страницы, и всё пропало.

Это немного странно, но, на мой взгляд, это происходит нечасто, поэтому приоритизировать это не стоит.

2 лайка

Пользователи с низким уровнем доверия всё ещё могут восстановить свои сообщения в течение 24 часов. Однако, если вы, как пользователь TL4, случайно удалите личное сообщение (ЛС), сайт автоматически обновится. В Discourse способ создания черновика для нескольких тем — написать сообщение самому себе. Такие сообщения обычно не получают ответов, поэтому вы можете удалить их самостоятельно. Таким образом, нажатие на иконку корзины вместо карандаша, когда вы хотите отредактировать сообщение, вызывает автоматическое обновление страницы. В результате ваш черновик теряется, или вам приходится просить администратора восстановить удалённое сообщение.

Я потерял таким образом больше одного черновика. Поэтому теперь я стараюсь помнить, что нужно написать ответ, чтобы защитить свой черновик.

4 лайка