# 添加一个“无人”信任级别，以便新主题始终需要批准

**URL:** <https://meta.discourse.org/t/add-a-nobody-trust-level-so-new-topics-can-always-need-approval/196584>\
**Category:** Feature\
**Created:** [2021年七月9日 11:29 UTC](https://meta.discourse.org/t/add-a-nobody-trust-level-so-new-topics-can-always-need-approval/196584 "2021-07-09T11:29:53Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![mrj](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mrj/32/226422_2.png) [@mrj](https://meta.discourse.org/u/mrj)\
**Post date:** [2021年七月9日 11:29 UTC](https://meta.discourse.org/t/add-a-nobody-trust-level-so-new-topics-can-always-need-approval/196584/1 "2021-07-09T11:29:53Z")

</div>

有一个“除非达到信任等级，否则批准新主题”的发布设置下拉菜单，这很棒。不过，对于我的网站（比如报纸或杂志），我希望只发布经过批准的主题。我可以通过在将任何人提升到该等级之前，将下拉菜单设置为“领导者”来绕过这个问题。但如果下拉菜单中有一个任何人都无法达到的等级（例如 TL127，为未来新等级留出空间），那就更好了。

添加这样一个无人能晋升的等级，使其仅出现在此类下拉菜单中，是否是一项简单的工作？

---

<div class="post-metadata">

**Author:** ![osioke](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/osioke/32/238946_2.png) [@osioke](https://meta.discourse.org/u/osioke)\
**Post date:** [2021年七月9日 11:33 UTC](https://meta.discourse.org/t/add-a-nobody-trust-level-so-new-topics-can-always-need-approval/196584/2 "2021-07-09T11:33:03Z")

</div>

从你的描述来看

> [@mrj](#):
>
> 不过，如果在下拉菜单中设置一个无人能达到的等级（例如 TL127，以便为新增等级留出空间）会比较好。

特别是 `TL127` 这一点，似乎现有的 TL4 领导者等级已经能很好地满足这一用途。那么，TL4 有什么不足之处，让你更希望新增一个 TL 等级呢？

---

<div class="post-metadata">

**Author:** ![mrj](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mrj/32/226422_2.png) [@mrj](https://meta.discourse.org/u/mrj)\
**Post date:** [2021年七月9日 11:42 UTC](https://meta.discourse.org/t/add-a-nobody-trust-level-so-new-topics-can-always-need-approval/196584/3 "2021-07-09T11:42:38Z")

</div>

> [@osioke](#):
>
> TL4 在哪些方面表现不佳，以至于你更希望更换为新的信任等级？

如果我将设置改为 TL4，版主就能在未经审批的情况下发布主题。我不希望他们具备这种权限。

相关代码在此 [行](https://github.com/discourse/discourse/blob/e1175f9f35a8dbae5abcecb4f1757ca8db26577c/lib/new_post_manager.rb#L102)：

```plaintext
user.trust_level < SiteSetting.approve_new_topics_unless_trust_level.to_i

```

4 \< 4 的结果为 false，但 4 \< 127 的结果为 true，从而阻止发布。

---

<div class="post-metadata">

**Author:** ![osioke](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/osioke/32/238946_2.png) [@osioke](https://meta.discourse.org/u/osioke)\
**Post date:** [2021年七月9日 11:45 UTC](https://meta.discourse.org/t/add-a-nobody-trust-level-so-new-topics-can-always-need-approval/196584/4 "2021-07-09T11:45:35Z")

</div>

那么你们不晋升任何人到 TL4 吗？

---

<div class="post-metadata">

**Author:** ![mrj](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mrj/32/226422_2.png) [@mrj](https://meta.discourse.org/u/mrj)\
**Post date:** [2021年七月9日 11:49 UTC](https://meta.discourse.org/t/add-a-nobody-trust-level-so-new-topics-can-always-need-approval/196584/5 "2021-07-09T11:49:45Z")

</div>

可以工作，但我的网站将无法拥有任何领导者及其带来的各种有益功能。

这看起来是一个很容易添加的功能。我将提交一个拉取请求。

感谢 osioke 的关注。

---

<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:** [2021年七月9日 11:58 UTC](https://meta.discourse.org/t/add-a-nobody-trust-level-so-new-topics-can-always-need-approval/196584/6 "2021-07-09T11:58:16Z")

</div>

能否请你让那些你提拔为 TL4 的用户不要发起新话题？如果他们足够受信任而成为 TL4，那也应该足够受信任去遵守贵站的政策吧？

---

<div class="post-metadata">

**Author:** ![mrj](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mrj/32/226422_2.png) [@mrj](https://meta.discourse.org/u/mrj)\
**Post date:** [2021年七月9日 12:13 UTC](https://meta.discourse.org/t/add-a-nobody-trust-level-so-new-topics-can-always-need-approval/196584/7 "2021-07-09T12:13:03Z")

</div>

是的，少数 TL4 用户可能会越界。但如果一个简单的功能就能让我和其他人安心，确保我们精心策划的杰作不会被不满、偏执或自以为是的人破坏，那显然是更好的选择。

---

<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:** [2021年七月9日 17:01 UTC](https://meta.discourse.org/t/add-a-nobody-trust-level-so-new-topics-can-always-need-approval/196584/8 "2021-07-09T17:01:09Z")

</div>

TL4 用户如果决定“胡来”，对帖子内容的破坏力可能远大于发起新话题。🙂 不过，大多数操作都可以通过编辑日志等方式撤销。

如果你将每个分类设置为“仅关注首帖”，那么每当有新话题创建时，你都会收到一个小通知。这样你就能更密切地关注谁在创建新内容了？

---

<div class="post-metadata">

**Author:** ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)\
**Post date:** [2021年七月9日 18:24 UTC](https://meta.discourse.org/t/add-a-nobody-trust-level-so-new-topics-can-always-need-approval/196584/9 "2021-07-09T18:24:56Z")

</div>

> [@mrj](#):
>
> 对于我的网站（如报纸或杂志），我希望只发布已批准的主题。

您可以在分类设置页面的“审核”部分，按分类进行配置：

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

您可以要求对帖子、主题或两者进行审批。这将防止除您网站工作人员以外的任何用户创建的帖子或主题在未经工作人员审批之前被发布。

---

<div class="post-metadata">

**Author:** ![mrj](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mrj/32/226422_2.png) [@mrj](https://meta.discourse.org/u/mrj)\
**Post date:** [2021年七月9日 22:50 UTC](https://meta.discourse.org/t/add-a-nobody-trust-level-so-new-topics-can-always-need-approval/196584/10 "2021-07-09T22:50:00Z")

</div>

> [@JammyDodger](#):
>
> TL4 用户如果决定“脱轨”，对帖子内容的破坏力远大于发起新话题。🙂 不过，大部分操作应该可以通过编辑日志等方式恢复。

没错，针对此类情况，一个“锁定”选项也会非常有用。

> [@JammyDodger](#):
>
> 如果你将每个分类设置为“仅关注首帖”，每当有新话题创建时，你都会收到一个小通知。这样就能更密切地关注谁在创建新内容，对吧？

我宁愿不要增加更多需要操心的事。反正我也不喜欢异步通知。即使通过邮件通知，编辑们的发帖也会产生大量误报，到时候我恐怕会像“狼来了”的故事里那样，直接忽略这些通知了。

---

<div class="post-metadata">

**Author:** ![mrj](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mrj/32/226422_2.png) [@mrj](https://meta.discourse.org/u/mrj)\
**Post date:** [2021年七月9日 23:00 UTC](https://meta.discourse.org/t/add-a-nobody-trust-level-so-new-topics-can-always-need-approval/196584/11 "2021-07-09T23:00:23Z")

</div>

> [@simon](#):
>
> 您可以在分类设置的“审核”部分按类别进行配置。

谢谢 Simon，这正是我想要的。虽然我需要为每个普通分类手动设置，但这确实允许某些分类对工作人员或普通用户免审核。

此外，设置一个“无人”信任级别也很有价值。

---

<div class="post-metadata">

**Author:** ![Hanon\_Ondricek](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hanon_ondricek/32/336613_2.png) [@Hanon\_Ondricek](https://meta.discourse.org/u/Hanon_Ondricek)\
**Post date:** [2021年七月16日 13:21 UTC](https://meta.discourse.org/t/add-a-nobody-trust-level-so-new-topics-can-always-need-approval/196584/12 "2021-07-16T13:21:34Z")

</div>

我们可能也可以利用这一点。我们有几个臭名昭著的被封禁用户，他们试图用马甲账号混进来，先潜伏几个月，发布一些看似无害的内容，让自己看起来不像新用户并建立信任，然后突然撕下伪装，大张旗鼓地暴露：“我其实一直都在，愚蠢的管理员们，哈哈哈哈！”

如果我们能有一种方式单独标记这些可疑账号，让工作人员在它们最终尝试发帖时收到通知并必须先获得批准，那将非常有帮助。根据我们的行为准则，在它们实际违规之前，我们在技术上无法对其进行管理，但到那时，损害已经造成。

---

<div class="post-metadata">

**Author:** ![osioke](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/osioke/32/238946_2.png) [@osioke](https://meta.discourse.org/u/osioke)\
**Post date:** [2021年七月16日 14:47 UTC](https://meta.discourse.org/t/add-a-nobody-trust-level-so-new-topics-can-always-need-approval/196584/13 "2021-07-16T14:47:39Z")

</div>

我建议你使用 Discourse 中已有的用户审批功能，它们在这里会很有帮助。
