# 会员想“暂停”的最佳策略是什么？暂停可能不是正确选项

**URL:** https://meta.discourse.org/t/best-strategy-for-member-who-wants-to-pause-suspend-may-not-be-it/147917
**Category:** Community Building
**Created:** [2020 年4 月 14 日 07:03 UTC](https://meta.discourse.org/t/best-strategy-for-member-who-wants-to-pause-suspend-may-not-be-it/147917 "2020-04-14T07:03:08Z")
**Posts on this page:** 11
**Page:** 1

<div class="post-metadata">

### 作者： ![pnoeric](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pnoeric/32/177144_2.png) [@pnoeric](https://meta.discourse.org/u/pnoeric)
#### 发布日期： [2020 年4 月 14 日 07:03 UTC](https://meta.discourse.org/t/best-strategy-for-member-who-wants-to-pause-suspend-may-not-be-it/147917/1 "2020-04-14T07:03:08Z")

</div>

嘿，我运营着一个会员网站，论坛使用的是 Discourse（通过 SSO 集成）。在我的主网站上，会员拥有自己的账户、个人资料等。

目前，会员可以暂时停用他们的主个人资料，这没问题。发生这种情况时，我也会“停用”他们的 Discourse 个人资料，并显示这条消息：“该会员选择暂时停用其个人资料。”

问题：这是处理这种情况的最佳方式吗？是否有其他机制可以“暂停”Discourse 账户（因为背后的会员选择暂时不参与互动）？目前，停用消息在 Discourse 中会显示为一个大大的红色标记！但在这种情况下，这完全不应该出现。显然，停用功能是 Discourse 为惩罚目的而设计的，但这并不是负面情况。

很乐意听到任何想法、一般的思考、建议，或者看到一些可爱的小猫 GIF……

---

<div class="post-metadata">

### 作者： ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### 发布日期： [2020 年4 月 14 日 07:27 UTC](https://meta.discourse.org/t/best-strategy-for-member-who-wants-to-pause-suspend-may-not-be-it/147917/2 "2020-04-14T07:27:51Z")

</div>

改为停用他们？这将阻止他们接收电子邮件。他们需要重新验证邮箱才能重新开始使用论坛。注意：如果在宽限期内他们没有任何发帖，系统也会删除他们的账户，但仅适用于发帖数为零的账户。

---

<div class="post-metadata">

### 作者： ![pnoeric](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pnoeric/32/177144_2.png) [@pnoeric](https://meta.discourse.org/u/pnoeric)
#### 发布日期： [2020 年4 月 14 日 07:39 UTC](https://meta.discourse.org/t/best-strategy-for-member-who-wants-to-pause-suspend-may-not-be-it/147917/3 "2020-04-14T07:39:16Z")

</div>

我对此持开放态度——需要研究一下“停用”具体是什么样子，我对此不太熟悉。感谢您的提示！

（真希望有一张简单的对比表，列出“忽略”、“静音”、“暂停”和“停用”。它们都是不同程度的“我想少看用户 x 的内容”，但其中存在一些细微差别……）

---

<div class="post-metadata">

### 作者： ![pnoeric](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pnoeric/32/177144_2.png) [@pnoeric](https://meta.discourse.org/u/pnoeric)
#### 发布日期： [2020 年4 月 14 日 09:06 UTC](https://meta.discourse.org/t/best-strategy-for-member-who-wants-to-pause-suspend-may-not-be-it/147917/4 "2020-04-14T09:06:36Z")

</div>

> [@merefield](#):
>
> 改为停用他们如何？这样可以阻止他们接收邮件。他们需要重新验证邮箱才能恢复使用论坛。注意：如果在宽限期后他们没有任何发帖，他们的账户也会被删除。

你好 @merefield，你说的“停用”是指将“Active”值改为 false 吗？我还不太清楚。我找到了 @sam 的这篇帖子，里面并没有包含“已停用”状态。🤷🏻‍♂️

> [@Understanding user statuses, roles, and permissions](https://meta.discourse.org/t/description-of-various-user-states-in-discourse/35171):
>
> bookmark This is a guide for understanding the various user statuses, roles, and permissions within Discourse, including how they affect user capabilities and how they are stored in the database. person_raising_hand Required user level: Administrator Discourse has many built-in user statuses, roles, and permissions. These statuses and roles can be seen for a given user when viewing their profile from the users’ section of the admin dashboard: Permi…

---

<div class="post-metadata">

### 作者： ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### 发布日期： [2020 年4 月 14 日 09:37 UTC](https://meta.discourse.org/t/best-strategy-for-member-who-wants-to-pause-suspend-may-not-be-it/147917/5 "2020-04-14T09:37:29Z")

</div>

> [@pnoeric](#):
>
> 你所说的“停用”是否仅指将“Active”值更改为 false？

我的意思正是如此，停用：

 ![image](https://global.discourse-cdn.com/meta/original/3X/2/8/28fccbcd6cad6afcf101c15ca87c51406e4fb8e0.png)

（这是管理员页面的用户信息片段，据推测仅管理员可访问）。

---

<div class="post-metadata">

### 作者： ![pnoeric](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pnoeric/32/177144_2.png) [@pnoeric](https://meta.discourse.org/u/pnoeric)
#### 发布日期： [2020 年4 月 14 日 18:35 UTC](https://meta.discourse.org/t/best-strategy-for-member-who-wants-to-pause-suspend-may-not-be-it/147917/6 "2020-04-14T18:35:08Z")

</div>

那么，我无法确定如何判断用户是否已激活。我可以通过 API 获取用户对象（包括 /users/ 和 /admin/users/ 两个版本）……所以我在停用用户之前和之后分别获取了该对象，并比较了两个 JSON 转储结果。但我没看到任何字段能表明用户的“激活”状态！我是不是漏掉了什么？！

---

<div class="post-metadata">

### 作者： ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### 发布日期： [2020 年4 月 14 日 19:16 UTC](https://meta.discourse.org/t/best-strategy-for-member-who-wants-to-pause-suspend-may-not-be-it/147917/7 "2020-04-14T19:16:10Z")

</div>

使用 Rails 控制台。如果是通过代码操作，请确保保存更改。

---

<div class="post-metadata">

### 作者： ![pnoeric](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pnoeric/32/177144_2.png) [@pnoeric](https://meta.discourse.org/u/pnoeric)
#### 发布日期： [2020 年4 月 14 日 19:21 UTC](https://meta.discourse.org/t/best-strategy-for-member-who-wants-to-pause-suspend-may-not-be-it/147917/8 "2020-04-14T19:21:55Z")

</div>

嘿，谢谢你的回复……

> [@merefield](#):
>
> 使用 Rails 控制台。如果是通过代码操作，请确保保存更改。

……但我不太明白你的意思。🙂

目前，我是直接在用户个人资料页面（使用我的管理员账户，只需点击按钮）激活或停用用户，然后使用 Insomnia（一个类似 Postman 的 API 探索工具）拉取完整的 `/admin/users/` 记录。因此，我看到的是 API 返回给我的原始 JSON 用户记录。

我不太清楚使用 Rails 控制台能帮我做什么——？或者如何“保存”任何更改？当我在用户管理屏幕上点击“停用此用户”按钮时，更改会立即生效。

---

<div class="post-metadata">

### 作者： ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### 发布日期： [2020 年4 月 14 日 19:23 UTC](https://meta.discourse.org/t/best-strategy-for-member-who-wants-to-pause-suspend-may-not-be-it/147917/9 "2020-04-14T19:23:53Z")

</div>

请浏览一下这个网站：slight\_smile

[https://meta.discourse.org/search?q=rails%20console](https://meta.discourse.org/search?q=rails%20console)

我假设你当然拥有终端访问权限？…

---

<div class="post-metadata">

### 作者： ![pnoeric](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pnoeric/32/177144_2.png) [@pnoeric](https://meta.discourse.org/u/pnoeric)
#### 发布日期： [2020 年4 月 14 日 19:26 UTC](https://meta.discourse.org/t/best-strategy-for-member-who-wants-to-pause-suspend-may-not-be-it/147917/10 "2020-04-14T19:26:33Z")

</div>

啊，明白了。是的，我是……但我想我还是不太明白使用 Rails 控制台（用来随便玩玩这些？）能在这里帮我什么。我再找找看……

---

<div class="post-metadata">

### 作者： ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### 发布日期： [2020 年4 月 14 日 19:27 UTC](https://meta.discourse.org/t/best-strategy-for-member-who-wants-to-pause-suspend-may-not-be-it/147917/11 "2020-04-14T19:27:45Z")

</div>

尝试：

```plaintext
rails c

myUser = User.find_by(username_lower:"---他们的用户名---")

```

在 `discourse` 目录下执行。

输入 `exit` 以退出……嗯……退出 🙂

不过，如果是生产环境，请小心操作。

你可以更安心地尝试：

```plaintext
rails c --sandbox

```
