Это примечание призвано подытожить мой опыт работы с интерфейсом администратора при блокировке пользователей. Я не обязательно прошу внести изменения, а лишь указываю на проблемы, которые могут перерасти в запросы на доработку после обсуждения.
- Когда мне нужно заблокировать пользователя из-за возврата писем (bounce), я не хочу, чтобы ему отправлялось уведомление об этом событии.

- Я не вижу опции в панели администратора для добавления собственной причины блокировки в существующий список. Я хотел бы добавить «Возврат писем».
- Я хотел бы установить одну из доступных длительностей блокировки как значение по умолчанию. Мне не хочется выбирать период времени из выпадающего списка для каждого случая.
- Я хочу уведомить пользователя о причине блокировки, предоставив больше информации, чем одна строка в поле «причина». Есть поле для отправки пользователю письма с примечанием, но это снова отправляет письмо. Мне просто нужно отправить сообщение, так как я знаю, что email не работает.
- Отправляются ли другим пользователям Discourse письма после того, как пользователь был заблокирован или ограничен в действиях? Для этого конкретного сценария и, возможно, других я не хочу, чтобы этому пользователю отправлялись какие-либо письма, особенно если он подписался на множество уведомлений.
- Касательно удаления пользователя в этом же сценарии: мы можем просто удалить пользователя, а также «удалить и забанить как адрес электронной почты, так и IP-адрес». Почему эти действия связаны? Мне нравится идея блокировки адреса электронной почты. Блокировать IP-адрес мне может понадобиться редко. Однако блокировка IPv4-адреса неудобна по ряду причин — возможно, с IPv6 это приемлемо, но мы еще не дошли до этого момента. Пока эти концепции не разделены, нельзя ли просто блокировать адрес электронной почты? Если бы я лучше знал внутреннее устройство Discourse, я бы с радостью написал скрипт для очистки определенных элементов из списков блокировок, но я не знаю, где найти эти данные.
- Для этого сайта активирован MaxMind, и я хотел бы использовать IP-адрес для определения местоположения, чтобы помочь решить, следует ли просто заблокировать пользователя или удалить его. Например, если последний использованный адрес находится далеко от адреса регистрации (плюс другие метрики), я бы удалил аккаунт, так как он просто «пахнет плохо». Однако во всплывающем окне с информацией об IP-адресе не отображается местоположение. Это ошибка, или мне стоит снова проверить MaxMind?
- Я получаю уведомления о возвратах на адрес postmaster@ — именно так я узнаю, что письма с форума возвращаются. Кто-то может предложить мне изучить функцию Bounce Score для автоматического отключения, чтобы не отправлять письма тем, у кого уже зафиксированы возвраты. У нас нет данных о возвратах для оценки, я не настроил Discourse на опрос POP3 (IMAP??) для получения таких данных. В разделе meta я вижу только форумные истории о том, как это настроить. Есть ли какая-то реальная отдельная документация по этой теме?
Еще раз, все это сделано только для того, чтобы поделиться (не очень хорошим) пользовательским опытом в этой конкретной области для тех, кто может быть заинтересован.
Надеюсь, это поможет — и спасибо!!!
