Сегодня коллега опубликовал пароль. Хотя этот пост уже удалён из Discourse, уведомление по электронной почте, содержащее пароль, всё равно было отправлено. Отменить отправку уже невозможно.
Чтобы поддерживать обсуждения на разумном уровне, временное окно для отправки писем установлено на 3 минуты — это работает отлично, и я хочу сохранить такой подход для большинства пользователей. Однако новых пользователей, особенно таких, как тот, кто опубликовал пароль, нельзя доверять такое временное окно.
В идеальном мире я мог бы установить для новых пользователей, в том числе для этого конкретного пользователя, индивидуальное временное окно, например, два часа (пароль находился в Discourse в течение часа, прежде чем его заметили).
Лучший способ, который я могу придумать, — установить временное окно для отправки писем для каждого уровня доверия. Например:
| Уровень доверия | Временное окно для писем |
|---|---|
| 0 | 24 часа |
| 1 | 2 часа |
| 2 | 10 минут |
| 3 | 3 минуты |
| 4 | 3 минуты |
Новые пользователи присоединяются к нам с уровнем доверия 1 или 2. Уровень доверия 0 используется только для ограничения пользователей, которые ещё должны понять, что допустимо.
Это даст нам достаточно времени, чтобы выявлять любые нарушения конфиденциальности и удалять их из Discourse до того, как информация будет безвозвратно распространена через электронную почту.