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

I have try this components but its not working.

Can @tshenry help me?

This are the screen shot of my installation. I want to restrict user who have trust level 2 or below

2 curtidas

Hi there :wave:

I just checked and it appears to be working correctly. Can you make sure you have added the Restrict Uploads component to your main theme? You will also need to hard-refresh the page for the component to take effect. Oh, and make sure the account you are using for testing is not a staff user.

5 curtidas

:warning: A note to anyone using this component - there is an update to the component that requires you to be running the latest tests-passed version of Discourse. If your Discourse site is not up to date, DO NOT update the component as it will reference core code that you do not have yet which will break the composer functionality of your 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