Как вы знаете, при первоначальной настройке Discourse система создаёт несколько тем от имени системной учётной записи, и удалить их нельзя (хотя это можно сделать через консоль, но это не суть). В моём случае я хочу сделать так, чтобы определённые темы нельзя было удалить. Поскольку в нашей компании около 100 сотрудников, я хочу защитить конфиденциальные темы, такие как руководства для отдельных отделов и протоколы, от случайного или злонамеренного удаления в случае компрометации учётных записей (например, модераторов форума или руководителей).
Если вы просто хотите отключить возможность для пользователей удалять свои сообщения, то, возможно, вам подойдёт настройка администратора максимальное количество удалений сообщений в минуту, установленная в 0?
Нет, пользователи должны иметь возможность удалять свои собственные сообщения. Я пытаюсь создать тему, которую нельзя удалить, но можно архивировать, блокировать, скрывать из списка и т. д. Подобно темам, созданным системной учетной записью. Я пытался выдать себя за системную учетную запись и создать тему, однако эту тему могут удалять модераторы/администраторы и сама системная учетная запись.
Есть ли команда, с помощью которой можно сделать так, чтобы у темы отсутствовало определенное свойство, или что-то в этом роде? Спасибо.
Также важно отметить, что Discourse по умолчанию только мягко удаляет сообщения и темы. Для постоянного удаления необходимо включить скрытую настройку сайта:
Удалённые темы можно найти по пути /latest?status=deleted.
О, ну тогда это решает все проблемы, связанные со злоупотреблениями, если их можно просто восстановить, ха-ха. Только быстро: могут ли модераторы/лидеры форума «навсегда» удалять темы?
Если вы посмотрите мой предыдущий пост, то в ссылке увидите, что любое постоянное удаление требует включения скрытой настройки сайта, которую могут использовать только администраторы.