# 非 TL4 的员工无法再全局置顶主题

**URL:** https://meta.discourse.org/t/staff-that-is-not-tl4-is-unable-to-pin-topics-globally-anymore/183238
**Category:** Bug
**Created:** [2021 年3 月 14 日 23:20 UTC](https://meta.discourse.org/t/staff-that-is-not-tl4-is-unable-to-pin-topics-globally-anymore/183238 "2021-03-14T23:20:43Z")
**Posts on this page:** 13
**Page:** 1

<div class="post-metadata">

### 作者： ![hyd504](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hyd504/32/177122_2.png) [@hyd504](https://meta.discourse.org/u/hyd504)
#### 发布日期： [2021 年3 月 14 日 23:20 UTC](https://meta.discourse.org/t/staff-that-is-not-tl4-is-unable-to-pin-topics-globally-anymore/183238/1 "2021-03-14T23:20:44Z")

</div>

![image](https://global.discourse-cdn.com/meta/original/3X/5/0/50fd2a722e01be64d244f95408892dd2c4bfe02c.png)

我之前全局置顶了两个主题，当我尝试置顶第三个主题时，却没有显示“全局置顶”的选项。我原以为最多只能置顶两个，于是取消置顶了其中一个，但即便如此，我仍然无法为任何主题（包括刚刚取消置顶的那个）获得全局置顶的选项。

请问这可能是什么原因？

---

<div class="post-metadata">

### 作者： ![rahulMasal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rahulmasal/32/213255_2.png) [@rahulMasal](https://meta.discourse.org/u/rahulMasal)
#### 发布日期： [2021 年3 月 15 日 14:09 UTC](https://meta.discourse.org/t/staff-that-is-not-tl4-is-unable-to-pin-topics-globally-anymore/183238/2 "2021-03-15T14:09:30Z")

</div>

您好，

我们的论坛也遇到了同样的问题：

---

<div class="post-metadata">

### 作者： ![hyd504](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hyd504/32/177122_2.png) [@hyd504](https://meta.discourse.org/u/hyd504)
#### 发布日期： [2021 年3 月 15 日 15:15 UTC](https://meta.discourse.org/t/staff-that-is-not-tl4-is-unable-to-pin-topics-globally-anymore/183238/3 "2021-03-15T15:15:24Z")

</div>

感谢确认。我最近才开始遇到这个问题，之前一切正常。

---

<div class="post-metadata">

### 作者： ![Paracelsus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/paracelsus/32/164912_2.png) [@Paracelsus](https://meta.discourse.org/u/Paracelsus)
#### 发布日期： [2021 年3 月 15 日 17:12 UTC](https://meta.discourse.org/t/staff-that-is-not-tl4-is-unable-to-pin-topics-globally-anymore/183238/4 "2021-03-15T17:12:50Z")

</div>

你好，我们遇到了完全相同的问题（使用最新测试版，并在安全模式下可以复现），不再提供全局固定选项。

是 Bug 吗？

---

<div class="post-metadata">

### 作者： ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### 发布日期： [2021 年3 月 16 日 06:22 UTC](https://meta.discourse.org/t/staff-that-is-not-tl4-is-unable-to-pin-topics-globally-anymore/183238/7 "2021-03-16T06:22:03Z")

</div>

哦 @jamie.wilson，我想这是你的改动。有些员工可能是 TL1/2/3，我们这里应该进行员工身份检查，而不是信任等级检查。

临时解决方案：将你的员工设置为 TL4，他们将被允许置顶。

> <https://github.com/discourse/discourse/blob/0476ea00ccadc2d45550f4d7be9db4971f4eaea9/app/assets/javascripts/discourse/app/controllers/feature-topic.js#L50-L53>

---

<div class="post-metadata">

### 作者： ![rahulMasal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rahulmasal/32/213255_2.png) [@rahulMasal](https://meta.discourse.org/u/rahulMasal)
#### 发布日期： [2021 年3 月 16 日 06:31 UTC](https://meta.discourse.org/t/staff-that-is-not-tl4-is-unable-to-pin-topics-globally-anymore/183238/8 "2021-03-16T06:31:28Z")

</div>

尊敬的 Sam 先生：

问题已解决，谢谢！🙂

感谢您的快速支持！🤟

---

<div class="post-metadata">

### 作者： ![Paracelsus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/paracelsus/32/164912_2.png) [@Paracelsus](https://meta.discourse.org/u/Paracelsus)
#### 发布日期： [2021 年3 月 16 日 07:16 UTC](https://meta.discourse.org/t/staff-that-is-not-tl4-is-unable-to-pin-topics-globally-anymore/183238/9 "2021-03-16T07:16:10Z")

</div>

> [@sam](#):
>
> 这里应该进行工作人员检查，而不是信任等级检查。

是的，请这样处理。👍

感谢提供变通方法，现在它已经可以正常工作了。😉

---

<div class="post-metadata">

### 作者： ![Paracelsus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/paracelsus/32/164912_2.png) [@Paracelsus](https://meta.discourse.org/u/Paracelsus)
#### 发布日期： [2021 年3 月 16 日 19:08 UTC](https://meta.discourse.org/t/staff-that-is-not-tl4-is-unable-to-pin-topics-globally-anymore/183238/10 "2021-03-16T19:08:47Z")

</div>

@sam 我们的一位用户（TL3）提到，他无法再像以前那样将自选话题置顶到分类中了。

这是否与此有关？是不是我们需要更改某个新设置？我不想将 TL4 权限分配给该用户，以便他能执行此操作。

---

<div class="post-metadata">

### 作者： ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### 发布日期： [2021 年3 月 17 日 03:47 UTC](https://meta.discourse.org/t/staff-that-is-not-tl4-is-unable-to-pin-topics-globally-anymore/183238/11 "2021-03-17T03:47:19Z")

</div>

全局置顶显然只是 TL4 或工作人员的操作权限。

分类版主不应被允许执行此操作，因为这会影响整个网站。

而在分类内置顶对分类版主来说似乎是合适的。

---

<div class="post-metadata">

### 作者： ![eviltrout](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/eviltrout/32/5275_2.png) [@eviltrout](https://meta.discourse.org/u/eviltrout)
#### 发布日期： [2021 年3 月 17 日 20:52 UTC](https://meta.discourse.org/t/staff-that-is-not-tl4-is-unable-to-pin-topics-globally-anymore/183238/12 "2021-03-17T20:52:09Z")

</div>

工作人员属于低信任级别，这对我来说非常奇怪，但我们应该修复这个问题。@jamie.wilson 你能否也让工作人员返回 true？

---

<div class="post-metadata">

### 作者： ![jamie.wilson](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jamie.wilson/32/185466_2.png) [@jamie.wilson](https://meta.discourse.org/u/jamie.wilson)
#### 发布日期： [2021 年3 月 18 日 17:16 UTC](https://meta.discourse.org/t/staff-that-is-not-tl4-is-unable-to-pin-topics-globally-anymore/183238/16 "2021-03-18T17:16:37Z")

</div>

这是我的错误——我一直应该使用 `canManageTopic`：

```plaintext
  isElder: equal("trust_level", 4),
  canManageTopic: or("staff", "isElder"),

```

引入此错误的变更测试中包含了：

`needs.user({ admin: true });`

据我理解，`needs.user` 返回的是 `eviltrout` 用户，该用户默认拥有一系列提升的权限：

```plaintext
      trust_level: 4,
      moderator: true,
      admin: true,

```

信任等级为 4 意味着 `isElder` 为真。

假设我对工作原理的理解是正确的，那么我们的测试默认返回一个“普通”用户是否更合理？

---

<div class="post-metadata">

### 作者： ![jamie.wilson](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jamie.wilson/32/185466_2.png) [@jamie.wilson](https://meta.discourse.org/u/jamie.wilson)
#### 发布日期： [2021 年3 月 18 日 19:34 UTC](https://meta.discourse.org/t/staff-that-is-not-tl4-is-unable-to-pin-topics-globally-anymore/183238/18 "2021-03-18T19:34:56Z")

</div>

> <https://github.com/discourse/discourse/pull/12435>
>
> … topics

关于管理员无法置顶/取消置顶主题的修复已合并。

---

<div class="post-metadata">

### 作者： ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### 发布日期： [2021 年3 月 18 日 23:22 UTC](https://meta.discourse.org/t/staff-that-is-not-tl4-is-unable-to-pin-topics-globally-anymore/183238/22 "2021-03-18T23:22:16Z")

</div>


