Restrict uploads

Grazie, funziona

Ora possiamo fare in modo che questo componente si limiti ai gruppi di abbonati :stuck_out_tongue:

L’unico modo in cui posso farlo da solo è rendere impossibile raggiungere il Livello di Fiducia 3 aumentando il numero di giorni, ecc. E poi aggiungere manualmente le persone quando si iscrivono. Qual è molto probabilmente la strada che prenderò a meno che non possa modificare questo per gruppo.

2 Mi Piace

Restrict Uploads ora blocca la possibilità di caricare del tutto su nuovi post o risposte.

1 Mi Piace

Esatto, scusa.

Sembra che this._super() non segnali effettivamente se all’utente è consentito caricare immagini nel core. L’ho riutilizzato dal vecchio componente e ho già notato ieri che causava problemi anche con la logica del segnaposto.

Al momento non ho tempo di approfondire.

Una cosa che ho notato durante i test di oggi: l’utilizzo di \"*\" in api.addComposerUploadHandler([\"*\"] interrompe l’espressione regolare utilizzata per la corrispondenza dei gestori di caricamento.

1 Mi Piace

Penso che questo dovrebbe far parte del nucleo. Solo la mia umile opinione, ma un modo per controllare i caricamenti per livello di fiducia, gruppo o anche singoli utenti sarebbe molto utile.

1 Mi Piace

Credo che tu debba usare il metodo subclass per sovrascrivere correttamente questo descrittore calcolato.

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

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

EDIT:

Ho creato una PR:

4 Mi Piace