коллекция метеоритов запрещена загрузка - PullRequest
0 голосов
/ 09 июля 2019

Я хочу запретить загрузку / хранение файлов при особых обстоятельствах.

Я пробовал в collectionfs перед хуком:

Attachments.files.before.insert((userId, doc) => {
  if(!Meteor.isServer){
    if (!isUploadAllowed()) {
      throw new Meteor.Error('Upload not allowed');
    }
  }
}

К сожалению, это не работает.

Есть ли лучший способ добиться этого? Или кто-то может мне помочь?

(Уродливым решением было бы удалить загруженный документ в хуке after.insert, надеюсь, есть лучший способ)

1 Ответ

1 голос
/ 09 июля 2019

Вы можете установить для запрета для этой коллекции для всех операций клиента значение false:

const Attachments.files = new Mongo.Collection('fs.files')
Attachments.files.deny({
  insert () { return true },
  update () { return true },
  remove () { return true }
})

По умолчанию запрещается любая клиентская операция для синхронизации с сервером.

...