发生错误:您无权查看所请求的源

我们的一个用户在尝试创建帖子时收到以下消息:“发生错误:您无权查看所请求的源。”该用户属于几个组,这些组都可以在他遇到此错误的类别中发布。这两个组在此类别中都具有“查看/回复/创建”权限。该用户未被暂停。该用户已尝试使用 CTRL+F5 清除缓存。有什么关于导致此错误的原因的想法吗?

编辑:用户报告说他无法发布到任何类别。当我尝试以该用户身份登录时,我看不到任何“新主题”按钮。该用户拥有 TL1,应该能够发布新主题。

您需要让用户打开其浏览器工具来确定是什么拒绝了该请求。

可能是 Discourse 本身,但也可能是代理(例如 Cloudflare)或公司代理在干扰。

3 个赞

我会与用户分享此反馈。这是我目前看到的唯一遇到此问题的用户,并且只有员工才能访问此论坛,因此这似乎不是公司代理问题。

您知道为什么在我模拟其他用户时看不到“新主题”按钮吗?

我猜是因为该用户当前不允许创建主题。如果您再次模拟他们,可以在 URL 中添加 /new-topic 来打开撰写器。然后您可以尝试创建主题并在浏览器控制台中查找错误。

当我以管理员身份登录时,在论坛 URL 中添加 /new-topic 会打开一个新主题界面。当我以其他用户身份登录时,在论坛 URL 中添加 /new-topic 会将我重定向到 /categories,并且不会打开新主题界面。

很有趣。我在我的测试站点上禁言了一位用户,发现重定向出现了同样的问题。我之前尝试时没有出现这种情况,这表明因为我有一个指向 /new-topic 的链接,并且那里有一个自定义侧边栏部分,所以它工作正常——不知道为什么。似乎如果我将链接放入给用户的私人消息中,链接也有效。也许你也可以试试。

Gavin,您的问题解决了吗?鉴于这只是一个用户且不易复现,我们在这里可能很难帮助您解决这个棘手的问题。

这是否与信任级别有关?