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

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

请问这可能是什么原因?

您好,

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

1 个赞

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

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

是 Bug 吗?

1 个赞

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

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

7 个赞

尊敬的 Sam 先生:

问题已解决,谢谢!:slight_smile:

感谢您的快速支持!:love_you_gesture:

1 个赞

是的,请这样处理。:+1:

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

1 个赞

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

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

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

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

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

6 个赞

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

4 个赞

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

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

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

needs.user({ admin: true });

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

      trust_level: 4,
      moderator: true,
      admin: true,

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

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

2 个赞

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

4 个赞