“到达主题”邀请权限问题

摘要:

如果在邀请中使用了“跳转到主题”(Arrive at topic)选项,就会出现奇怪的权限问题。

复现步骤:

  1. 创建一个群组 specialgroup
  2. 设置一个分类 testcategory
  3. 将群组 trust_level_0 和 specialgroup 都添加为该分类的查看/回复/创建*权限
  4. 在该分类中创建一个主题
  5. 创建一个邀请,并将“跳转到主题”设置为第 4 步中创建的主题

  1. 叹口气
  2. 暂时从分类权限中移除 specialgroup,使该分类仅保留 trust_level_0 作为查看/回复/创建权限
  3. 尝试再次创建邀请,并将“跳转到主题”设置为第 4 步中创建的主题
  4. 你会发现情况实际上变得更糟了

  1. 聪明一点,尝试将分类权限设置为 logged_in_users 而不是 trust_level_0
  2. 发现这并没有区别

可能相关

这是 Invite link to private group, arrive at topic (private category) not working 的一个变体。这次问题出在邀请链接的创建过程中。

*) 听起来同时拥有这两个群组似乎没有意义,但如果你有一个仅允许 specialgroup 访问的子分类,你也必须将该群组添加到父分类中,因为 Discourse 并不理解 trust_level_0 始终是一个超集。