Restrict uploads

Merci, ça fonctionne

Maintenant, pouvons-nous faire en sorte que ce composant se limite aux groupes d’abonnés :stuck_out_tongue:

La seule façon pour moi de le faire moi-même est de rendre le niveau de confiance 3 impossible à atteindre en augmentant le nombre de jours, etc. Et ensuite d’ajouter manuellement les personnes lorsqu’elles s’abonnent. Ce qui est très probablement la voie que je vais prendre à moins de pouvoir modifier cela par groupe.

2 « J'aime »

Restrict Uploads bloque désormais la possibilité de télécharger quoi que ce soit sur les nouvelles publications ou réponses.

1 « J'aime »

C’est exact, désolé.

Il semble que this._super() ne signale pas réellement si l’utilisateur est autorisé à télécharger des images dans le cœur. Je l’avais réutilisé de l’ancien composant, et j’avais déjà remarqué hier qu’il causait également des problèmes avec la logique du placeholder.

Je n’ai pas le temps d’approfondir cela pour le moment.

Une chose que j’ai remarquée en testant aujourd’hui : utiliser \"*\" dans api.addComposerUploadHandler([\"*\"] casse l’expression régulière utilisée pour faire correspondre les gestionnaires de téléchargement.

1 « J'aime »

Je pense que cela devrait faire partie du cœur. Ce n’est que mon humble opinion, mais un moyen de contrôler les téléchargements par niveau de confiance, groupe ou même utilisateurs individuels serait très utile.

1 « J'aime »

Je crois que vous devez utiliser la méthode modifyClass pour écraser correctement ce descripteur calculé.

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

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

EDIT :

J’ai fait une PR :

4 « J'aime »