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

**URL:** https://meta.discourse.org/t/how-to-force-existing-users-to-accept-tos/243878
**Category:** Support
**Tags:** online-safety-act
**Created:** [02.Ноябрь.2022 02:23:27 UTC](https://meta.discourse.org/t/how-to-force-existing-users-to-accept-tos/243878 "2022-11-02T02:23:27Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![markschmucker](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/markschmucker/32/141599_2.png) [@markschmucker](https://meta.discourse.org/u/markschmucker)
#### Post date: [02.Ноябрь.2022 02:23:27 UTC](https://meta.discourse.org/t/how-to-force-existing-users-to-accept-tos/243878/1 "2022-11-02T02:23:27Z")

</div>

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

> [@How to make users to explicitly agree to ToS](https://meta.discourse.org/t/how-to-make-users-to-explicitly-agree-to-tos/83480):
>
> It’s one of the GDPR requirements in Europe - the ToS acceptance must be an explicit act (like marking a checkbox), not an effect of a separate action (like pressing the sign up). Is it possible with the SSO?

> [@Security for underage users](https://meta.discourse.org/t/security-for-underage-users/12783):
>
> I’m excited about your take on forums structure and organization of online communities. I’m considering using it in the near future for an educational community for children, where children aged 6-17 would be the main users, perhaps a few thousand of them. Naturally I worry about their online safety, and how Discourse could be used to an advantage over existing forums. For simplicity considering an all-private discourse forum, what security features are there to keep dangerous people away? Su…

---

<div class="post-metadata">

### Author: ![HAWK](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hawk/32/86627_2.png) [@HAWK](https://meta.discourse.org/u/HAWK)
#### Post date: [02.Ноябрь.2022 05:48:09 UTC](https://meta.discourse.org/t/how-to-force-existing-users-to-accept-tos/243878/2 "2022-11-02T05:48:09Z")

</div>

Один из вариантов — создать новую тему со словами, которые вы хотите, чтобы они приняли, и использовать [Discourse Policy](https://meta.discourse.org/t/discourse-policy/88557) для принуждения к принятию.

---

<div class="post-metadata">

### Author: ![markschmucker](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/markschmucker/32/141599_2.png) [@markschmucker](https://meta.discourse.org/u/markschmucker)
#### Post date: [02.Ноябрь.2022 06:14:55 UTC](https://meta.discourse.org/t/how-to-force-existing-users-to-accept-tos/243878/3 "2022-11-02T06:14:55Z")

</div>

Я рассматривал возможность использования Discourse Policy — на самом деле @RGJ написал для нас плагин давным-давно, который [добавляет участников в группу на основе принятия политики](https://meta.discourse.org/t/plugin-to-maintain-group-membership-based-on-accepting-a-policy/139257). Мы требуем, чтобы пользователи принимали политику для получения доступа к премиум-группе и категории. Но теперь мне нужно сделать так, чтобы они не могли ничего видеть, пока не примут новые Условия использования. Я не вижу, как использовать Discourse Policy для этого. У нас тысячи пользователей.

---

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [02.Ноябрь.2022 06:23:18 UTC](https://meta.discourse.org/t/how-to-force-existing-users-to-accept-tos/243878/4 "2022-11-02T06:23:18Z")

</div>

> [@Mark A Schmucker](#):
>
> Но теперь мне нужно сделать так, чтобы они ничего не видели, пока не примут новые Условия использования.

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

---

<div class="post-metadata">

### Author: ![markschmucker](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/markschmucker/32/141599_2.png) [@markschmucker](https://meta.discourse.org/u/markschmucker)
#### Post date: [02.Ноябрь.2022 06:29:06 UTC](https://meta.discourse.org/t/how-to-force-existing-users-to-accept-tos/243878/5 "2022-11-02T06:29:06Z")

</div>

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

---

<div class="post-metadata">

### Author: ![rishabh](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rishabh/32/179446_2.png) [@rishabh](https://meta.discourse.org/u/rishabh)
#### Post date: [02.Ноябрь.2022 07:30:28 UTC](https://meta.discourse.org/t/how-to-force-existing-users-to-accept-tos/243878/6 "2022-11-02T07:30:28Z")

</div>

> [@Mark A Schmucker](#):
>
> Итак, в разрешениях каждой категории замените «все» на группу «accepted-the-tos». (За исключением категории ToS или каким-то образом найти её.)

Кстати, вы можете скрыть категории, но предоставить предварительный просмотр, используя [Category Previews](https://meta.discourse.org/t/category-previews/155296).

 ![image](https://global.discourse-cdn.com/meta/original/4X/f/b/6/fb607323819b978f11b45b7c54f7a4301c9581ed.png)

---

<div class="post-metadata">

### Author: ![markschmucker](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/markschmucker/32/141599_2.png) [@markschmucker](https://meta.discourse.org/u/markschmucker)
#### Post date: [15.Март.2023 03:44:23 UTC](https://meta.discourse.org/t/how-to-force-existing-users-to-accept-tos/243878/7 "2023-03-15T03:44:23Z")

</div>

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

> [@Discourse Policy plugin does not work with Terms of Service](https://meta.discourse.org/t/discourse-policy-plugin-does-not-work-with-terms-of-service/257769/4):
>
> I’m afraid the policy plugin doesn’t currently support working with ToS or other published pages. This would make a great #feature request though. +1

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [29.Апрель.2023 13:43:18 UTC](https://meta.discourse.org/t/how-to-force-existing-users-to-accept-tos/243878/8 "2023-04-29T13:43:18Z")

</div>



---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [27.Август.2024 04:31:43 UTC](https://meta.discourse.org/t/how-to-force-existing-users-to-accept-tos/243878/9 "2024-08-27T04:31:43Z")

</div>

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

 ![Это скриншот страницы профиля пользователя из веб-приложения, вероятно, для управления пользовательскими полями. (Подпись сгенерирована ИИ)](https://global.discourse-cdn.com/meta/original/4X/1/2/a/12a00d8fd1317ce00055ed197d683df954f94494.png)

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