Discourse поддерживает белые и чёрные списки для регистрации, однако взаимодействие между ними можно улучшить.
В настоящее время:
если указан только белый список, то принимаются только регистрационные заявки от доменов из этого списка. Все остальные получают отказ.
если указан только чёрный список, то принимаются все регистрационные заявки, за исключением тех, которые поступают от доменов из чёрного списка.
если указаны и чёрный, и белый списки, то применяется только правило «белого списка», а чёрный список не действует.
Я хотел бы предложить простое изменение кода, при котором правила белого и чёрного списков применялись бы последовательно. Это позволило бы выделить третью группу «серых» регистрационных заявок (т. е. тех, которые не входят ни в белый, ни в чёрный список), к которым можно было бы применять иные меры, например, ручную проверку для принятия или отказа.
Такой подход был бы крайне полезен в моём случае: есть проверенные домены (уникальные для моего сообщества), известные проблемные домены (часто встречающиеся в других сообществах), а также небольшая группа регистрационных заявок, которые, вероятно, являются добропорядочными, но требуют дополнительного анализа.
Итак, вы спрашиваете, что белый список обходит одобрение аккаунта при использовании опции «требуется одобрение пользователей», чтобы учесть серую зону?
Хорошо. Ограничить размер белого списка? Цифра 35 000 — это количество организаций, которые могут быть кандидатами на членство в нашем сообществе. Изначально планировалось, что представители этих организаций смогут регистрироваться без дополнительного подтверждения или одобрения.
Возможно, стоит рассмотреть внедрение системы управления идентификацией (IdM) для обеспечения единого входа (SSO) и автоматизации этих процессов. При достижении такого масштаба выделение управления идентификацией и авторизацией пользователей почти всегда оправдано.
Мы выберем путь только с белым списком. Каков рекомендуемый лимит на количество доменов, которые мы можем включить? Будет ли это отличаться, если мы находимся на другом плане хостинга?
Также мы хотели бы изменить сообщение об «ошибке», когда кто-то пытается зарегистрироваться с домена, не входящего в белый список; это можно настроить?