サイト管理者がサイトのロゴを更新しようとしていますが、「申し訳ありませんが、アップロードが許可されているファイルはありません」というエラーが発生しています。コードの読み方によると、これは authorizesOneOrMoreExtensions が false を返した場合にのみ報告されるはずであり、その関数は、ユーザーがスタッフであり、authorized_extensions_for_staff が * を含んでいる場合に true を返すはずです。そして、このサイトでは以下のようになっています。
discourse(prod)> SiteSetting.authorized_extensions
=> ""
discourse(prod)> SiteSetting.authorized_extensions_for_staff
=> "*"
これに基づくと、彼らがどのようにしてそのエラーを見ているのか、少々困惑しており、私のコードの理解が間違っていると推測しています。私が間違っている点や、さらなる調査のきっかけについて、ご指摘いただけると幸いです。
サポートしているユーザーが確かに管理者としてログインしていると、私はかなり確信しています。なぜなら、彼らが共有してくれたスクリーンショット(非公開情報のため、公開することはできません)は、「管理者 > サイトロゴ」ページのもので、その上に上記のエラーが表示されているダイアログが重なっているからです。もし、スタッフではないユーザーがこの画面にたどり着く可能性のある説明があれば、一時的にユーザーのファイル拡張子設定を変更することを試してみるつもりですが、サイトの所有者は一般ユーザーにメディアをアップロードさせることを非常に強く拒否しているため、軽々しく行うべきではありません。