Restrict uploads

ありがとうございます、動作しました

さて、このコンポーネントを購読者グループに制限させることはできますか :stuck_out_tongue:

自分でできる唯一の方法は、日数を増やすなどして信頼レベル3に到達できないようにすることです。そして、購読時に手動で人々を追加します。グループでこれを変更できない限り、おそらく私が取るルートはこれになるでしょう。

「いいね!」 2

アップロード制限が、新しい投稿や返信でのアップロード機能を完全にブロックするようになりました。

「いいね!」 1

その通りです、すみません。

this._super() は、コアでユーザーが画像をアップロードすることを許可されているかどうかを実際には報告していないようです。古いコンポーネントから再利用したのですが、プレースホルダーのロジックでも問題を引き起こしていることに昨日すでに気づきました。

今すぐこれ以上深く掘り下げる時間がありません。

今日テスト中に気づいたことですが、api.addComposerUploadHandler(["*"])"*" を使用すると、アップロードハンドラを照合するために使用される正規表現が壊れます。

「いいね!」 1

これはコアの一部であるべきだと思います。私見ですが、信頼レベル、グループ、あるいは個々のユーザーによってアップロードを制御する方法は非常に役立つでしょう。

「いいね!」 1

この計算されたディスクリプタを正しく上書きするには、サブクラスメソッドを使用する必要があると思います。

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

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

編集:

PRを作成しました:

「いいね!」 4