如何更新和解锁所有组?

我们曾经在 TL3 上使用过锁定群组,现在我们又回到了默认的 trust_level 系统(因为我们离开了 Discord,需要在论坛上获得更多参与度)。

  1. 如何解锁所有 TL 并使所有用户与 TL 设置保持一致?
  2. 如何使用 TL 更新群组?因为我们群组中有一些用户拥有 TL3 访问权限,但他们处于未锁定的 TL1。

我尝试了一些查询,但它们似乎已经过时(超过 4 年了)。

最简单的方法可能是在 UI 中更改组的 TL,但如果有很多组,您也可以在 Rails 控制台中进行识别。

要重置信任级别,请参阅以下指南:

https://meta.discourse.org/t/administrative-bulk-operations/118349#ensure-all-users-are-at-their-automatic-trust-level-18

请注意,这将使所有人都从头开始。

2 个赞

无法重置并保留TL系统,并将所有用户重新安置到默认设置吗?

这似乎是(从您链接的帖子中)预期的行为。所以我仍然只需要一种方法来从Rails解锁所有人的TL :slight_smile:

使用

Group.last

查看 group 模型的样子。或者 Group.find_by_slug("some_slug") 查看特定的模型。您可以查看已更改的和未更改的模型。

然后您可以执行 Group.all.update_all(field: value) 来设置所有模型。

1 个赞

@satonotdead,你从这个话题中得到了你需要的东西吗?