Restringir uploads

Este é um componente de tema muito pequeno que removerá o botão de upload da barra de ferramentas do editor e desativará o upload por arrastar e soltar para usuários abaixo de um nível de confiança especificado.

Ilustração

Configurações

Instale este componente de tema

31 curtidas

My forum is pushing 1.1GB in uploaded media. We’re growing in a way I wasn’t super prepared for and have been trying to coerce users to use places like imgur instead. This really, really helps!

3 curtidas

Já tentei usar esses componentes, mas não está funcionando.

@tshenry, pode me ajudar?

Estas são as capturas de tela da minha instalação. Quero restringir usuários com nível de confiança 2 ou inferior! Restrict%20Uploads|690x423

2 curtidas

Olá :wave:

Acabei de verificar e parece estar funcionando corretamente. Você pode confirmar se adicionou o componente Restringir Uploads ao seu tema principal? Também será necessário atualizar a página com força para que o componente entre em vigor. Ah, e certifique-se de que a conta que você está usando para testes não é de um usuário da equipe.

5 curtidas

:warning: Uma nota para quem está usando este componente — há uma atualização do componente que exige que você esteja executando a versão mais recente do Discourse com testes aprovados. Se o seu site Discourse não estiver atualizado, NÃO atualize o componente, pois ele fará referência a código principal que você ainda não possui, o que quebrará a funcionalidade do editor do seu site.

7 curtidas

Olá,

Só estou postando para registrar isso:

Acho que está quebrado (para Administradores e Moderadores) na versão 2.6.0.beta2, mas não consigo obter mais confirmações além da minha própria experiência.

2 curtidas

Muito obrigado pelo relatório, @Iceman! Acabei de aplicar uma correção que deve colocar tudo de volta nos trilhos :slight_smile:
Me avise se houver algum problema após atualizar o componente.

3 curtidas

Acabei de testar e funciona exatamente como antes, ou seja, perfeitamente!

Muito obrigado!

2 curtidas

não restringe o envio de AVIs

seria legal se restringisse

Você pode elaborar um pouco mais?

Acabei de tentar fazer o upload de um arquivo AVI com um nível de confiança inferior ao definido na configuração do tema “restringir ao nível de confiança”, e o upload foi bloqueado como esperado.

Se você deseja impedir que usuários não membros da equipe façam upload de arquivos AVI especificamente, certifique-se de que a extensão AVI não esteja adicionada às “extensões autorizadas”. Você pode adicionar a extensão às “extensões autorizadas para membros da equipe” se quiser que eles possam fazer upload de AVIs.

2 curtidas

É realmente legal.
Seria possível separar a restrição entre post e mensagem pessoal?
Por exemplo, permitir que apenas a equipe envie imagens em mensagens pessoais, enquanto usuários com nível tl2 podem enviar imagens em posts normais.

3 curtidas

Ei, só queria destacar que isso “quebra” no Discourse Latest (2.8.0.beta6 (0d809197aa)).

TypeError: null is not an object (evaluating 'this.mobileUploadButton.addEventListener')

Detalhes:

  • Começou a acontecer após um Rebuild (e, portanto, uma atualização para a versão mais recente).

  • Isso só ocorre no celular.

  • Não acontece em todos os navegadores, nem em todos os dispositivos (pode ser algo relacionado ao cache? não sei). Mas, uma vez que ocorre, não há como “corrigir” do ponto de vista do usuário.

  • O comportamento é estranho porque “altera” a forma como os botões funcionam. O botão “descartar” (lixeira) e o botão “Pré-visualizar” recarregam a página. O botão “Discourse Gifs Theme Component” apenas expande o editor.

  • Eu pensei que fosse algum problema de compatibilidade com o componente de tema “Discourse Gifs”, mas mesmo desativando-o, o problema persiste.

Posso fornecer mais detalhes se necessário. Tentei remover o máximo possível, mas parece que o problema só para de ocorrer após desativar este componente de tema.


Aliás, só queria aproveitar a oportunidade para destacar o quão ótimo é este componente de tema e como acredito que ele deveria ser uma funcionalidade central :love_letter:

4 curtidas

Obrigado por reportar isso! Houve algum trabalho recente em nosso sistema principal de uploads e parece haver um pequeno bug. Na verdade, consigo reproduzir o erro mesmo sem o componente, nas circunstâncias certas. Vou passar isso para o engenheiro que tem focado nos uploads para ver se conseguimos resolver!

Isso parece uma solicitação de recurso razoável! Vou ver o que posso fazer.

4 curtidas

Olá @Iceman. Obrigado pelo relatório, o problema foi corrigido em FIX: Do not error mobile upload button if !allowUpload by martin-brennan · Pull Request #14317 · discourse/discourse · GitHub, que agora está com os testes aprovados.

4 curtidas

Estou notando esta mensagem no console.

[TEMA 6 ‘Restringir Uploads’] Para evitar erros nos testes, adicione uma chave pluginId à sua chamada modifyClass. Isso garantirá que a modificação seja aplicada apenas uma vez.

Apenas pensei em levantar isso, pois pode se tornar um problema potencial quando as mudanças recentes forem lançadas para todos.

1 curtida

Obrigado pelo relatório. Fiz um PR :+1:

4 curtidas

:rocket: Mesclado, obrigado!

4 curtidas

O texto de espaço reservado é diferente para usuários que não estão no grupo de Nível de Confiança permitido

composer.reply_placeholder_no_images

Adicionado para Nível de Confiança 0, 1, 2. Eu defini Restringir uploads para Nível de Confiança 3.

Acho que consegui corrigir o placeholder para que funcione com o editor RTE e Markdown

4 curtidas

A correção foi mesclada :rocket: Obrigado novamente, @Moin! Se você acabar trabalhando na modernização adicional, me avise quando estiver pronta e eu trabalharei para mesclá-la.

5 curtidas