Restrict uploads

Gracias, funciona

Ahora, ¿podemos hacer que este componente se restrinja a los grupos de suscriptores :P?

La única forma en que puedo hacerlo yo mismo es haciendo que el Nivel de Confianza 3 sea imposible de alcanzar aumentando el número de días, etc. Y luego agregando personas manualmente cuando se suscriben. Lo cual es muy probable que sea el camino que tome a menos que pueda modificar esto por grupo.

2 Me gusta

Restringir Cargas ahora está bloqueando la capacidad de subir en absoluto en nuevas publicaciones o respuestas.

1 me gusta

Es correcto, disculpa.

Parece que this._super() en realidad no informa si al usuario se le permite subir imágenes en el núcleo. Lo reutilicé del componente antiguo, y ya noté ayer que también causaba problemas con la lógica del marcador de posición.

No tengo tiempo para profundizar en esto ahora.

Una cosa que noté al probar hoy: usar \"*\" en api.addComposerUploadHandler([\"*\"] rompe la expresión regular utilizada para hacer coincidir los controladores de carga.

1 me gusta

Creo que esto debería formar parte del núcleo. Es solo mi humilde opinión, pero una forma de controlar las subidas por nivel de confianza, grupo o incluso usuarios individuales sería muy útil.

1 me gusta

Creo que necesitas usar el método modifyClass para sobrescribir correctamente este descriptor calculado.

import discourseComputed from "discourse-common/utils/decorators";

api.modifyClass("service:composer", 
  (SuperClass) => class extends SuperClass {
    @discourseComputed
    allowUpload() {
      return super.allowUpload && canUpload;
    }
  }
);

EDITAR:

Hice un PR:

4 Me gusta