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 个赞