Recebi um administrador de site tentando atualizar o logotipo em seu site, mas ele está recebendo o erro “Desculpe, nenhum arquivo está autorizado a ser carregado”. Com base na minha leitura do código, parece que isso só deve ser relatado se authorizesOneOrMoreExtensions retornar false, e essa função deve retornar true se o usuário for um membro da equipe e authorized_extensions_for_staff contiver *, e neste site:
discourse(prod)> SiteSetting.authorized_extensions
=> ""
discourse(prod)> SiteSetting.authorized_extensions_for_staff
=> "*"
Com base nisso, estou um tanto perplexo sobre como eles podem estar vendo esse erro, e presumo que estou entendendo mal como o código funciona. Quaisquer dicas sobre o que estou entendendo errado, ou mais caminhos para investigação, seriam muito apreciadas.
Tenho bastante confiança de que o usuário que estou apoiando está, de fato, logado como administrador, já que a captura de tela que eles compartilharam comigo (desculpe, não posso postá-la publicamente por motivos de confidencialidade) é da página “Admin > Logotipo do site”, com a caixa de diálogo de erro mostrando o erro acima sobreposto a ela. Se houver uma explicação plausível para como/por que um membro não-equipe poderia acabar nessa tela, eu estaria disposto a tentar mudar temporariamente a configuração de extensões de arquivo do site, mas os proprietários do site são bastante firmes em não permitir que usuários comuns carreguem mídia, então não é algo a ser feito levianamente.