Как заставить существующих пользователей принять Условия использования

Ведутся обсуждения о том, как заставить новых пользователей принимать условия использования в процессе регистрации (ссылки ниже). Но что делать, если у вас много существующих пользователей и необходимо, чтобы они явно приняли новые Условия использования?

Один из вариантов — создать новую тему со словами, которые вы хотите, чтобы они приняли, и использовать Discourse Policy для принуждения к принятию.

Я рассматривал возможность использования Discourse Policy — на самом деле @RGJ написал для нас плагин давным-давно, который добавляет участников в группу на основе принятия политики. Мы требуем, чтобы пользователи принимали политику для получения доступа к премиум-группе и категории. Но теперь мне нужно сделать так, чтобы они не могли ничего видеть, пока не примут новые Условия использования. Я не вижу, как использовать Discourse Policy для этого. У нас тысячи пользователей.

Просто ограничить доступ ко всем категориям только для группы «принявшие условия использования»?

Да, думаю, это сработает. Так что в правах доступа каждой категории замените «everyone» на группу «accepted-the-tos». (Категорию ToS или способ её нахождения не затрагивать.)

Кстати, вы можете скрыть категории, но предоставить предварительный просмотр, используя Category Previews.

Чтобы закрыть этот вопрос для будущих посетителей, сообщаем, что использование плагина Policy с встроенными Правилами использования (ToS) Discourse не работает. Поэтому вам нужно создать новую тему, например «Мои другие правила использования», и применить Policy к ней.

Чтобы требовать принятия условий использования, используйте обязательное пользовательское поле.

При определении пользовательского поля вы можете выбрать «Требование поля» как «Для всех пользователей». В этом случае все новые и существующие пользователи будут получать запрос на заполнение этого пользовательского поля.