尝试更改徽标时出现“没有文件被授权上传”的提示

我有一个网站管理员试图更新他们网站上的徽标,但他们收到了“抱歉,不允许上传任何文件”的错误。根据我对代码的阅读,这似乎只会在 authorizesOneOrMoreExtensions 返回 false 时报告,而如果用户是员工并且 authorized_extensions_for_staff 包含 *,该函数应返回 true。在此网站上:

discourse(prod)> SiteSetting.authorized_extensions
=> ""
discourse(prod)> SiteSetting.authorized_extensions_for_staff
=> "*"

基于此,我有点困惑他们怎么会看到这个错误,我假设是我误解了代码的工作原理。如果您能提供关于我哪里弄错了的提示,或进一步的调查途径,我将不胜感激。

我相当确定我正在支持的用户确实是以管理员身份登录的,因为他们与我分享的截图(抱歉,出于保密原因我无法公开张贴)是“管理 > 网站徽标”页面,错误对话框显示上述错误叠加在其上。如果有一种合理的方式/原因可以解释非员工用户如何会出现在该屏幕上,我愿意尝试暂时更改用户文件扩展名设置,但网站所有者坚决反对让普通用户上传媒体,因此这不是可以轻易进行的。

1 个赞

谢谢 Matt,我们会看看的,我们当然希望支持一种场景,即最终用户无法上传任何内容,而员工可以上传他们想要的任何内容。

2 个赞