在某些主题中,无法邀请其他用户参与对话。这发生在该主题所属的分类并未对所有人开放时,例如“常客休息室”这类分类,这种情况或许有一定道理。然而,如果一个分类仅对匿名用户不可见(但即使是 TL0 级别的用户也能在其中创建/回复/查看),这也会阻止用户邀请其他人加入该主题。
我认为当前的逻辑是为了防止有人通过链接或邮件分享邀请(这很合理),但同时也阻止了通过用户名邀请现有用户。
因此,原本应该是:
现在却变成了:
在某些主题中,无法邀请其他用户参与对话。这发生在该主题所属的分类并未对所有人开放时,例如“常客休息室”这类分类,这种情况或许有一定道理。然而,如果一个分类仅对匿名用户不可见(但即使是 TL0 级别的用户也能在其中创建/回复/查看),这也会阻止用户邀请其他人加入该主题。
我认为当前的逻辑是为了防止有人通过链接或邮件分享邀请(这很合理),但同时也阻止了通过用户名邀请现有用户。
因此,原本应该是:
现在却变成了:
所有用户都会遇到这种情况吗?
TL0 或 TL1 级别的用户无法邀请他人,也不会看到邀请链接。只有 TL2 及以上级别的用户才能发送邀请并看到邀请按钮。
我已以工作人员身份复现了此问题,似乎与分类权限有关。
补充:TL3 用户也会遇到此问题,我们使用的是默认的邀请设置。
我可以在本地开发环境中复现此问题。即使作为管理员用户,当我将某个分类的安全权限设置为“信任等级 0:可创建/回复/查看”时,分享对话框中也不会提供发送邀请的选项。我认为 Discourse 试图防止向用户可能无权访问的主题发送邀请,但网站上的所有用户都拥有 TL0 权限,因此在这种情况下阻止发送邀请是没有意义的。
啊哈!这可能是个简单的 bug 修复,可以安排在下周处理,@eviltrout?
这是否处理过?
我只是快速浏览了一下,发现行为仍然是相同的,即邀请仅对普通用户开放的类别(即 Trust_Level_0 类别将抑制邀请选项)才可用。
我认为这更像是一个 Feature 请求,所以我将把它移过去。![]()