Подключенная удаленная коллекция ddp Meteor не позволяет выполнять операцию обновления

В настоящее время я подключаю приложение Meteor A к другому приложению Meteor B (где живет БД), используя:

В приложении А:

remote = DDP.connect('http://url.of.app.B');
Booking = new Mongo.Collection('booking', remote);
Booking.allow({
  insert: function(userId, doc){
    return false
 },
  update: function(userId, doc){
    return true
 },
  remove: function(userId, doc){
   return false
 }
});

И были в состоянии сделать найти операции просто отлично. Но если я пытаюсь выполнить операцию обновления (используя вызов метода Meteor для обновления на стороне сервера (приложение A):

Booking.update({_id: bookingId}, {$set: {arrived: true} });

Однако я продолжаю получать журнал ошибок в своем приложении A после вызова обновления:

обновление не удалось: доступ запрещен. Не разрешены валидаторы, установленные для ограниченной коллекции для метода «обновление». [403]

Есть идеи, как это исправить? Я уже сделал правила разрешения/запрета, но они все еще не работают...


person LawrenceH    schedule 27.05.2016    source источник


Ответы (1)


Я только что проверил, и вместо этого правила разрешения/запрета должны быть реализованы на стороне приложения B, и это решило бы проблему как шарм. Надеюсь, это поможет другим, кто столкнулся с той же проблемой;)

person LawrenceH    schedule 27.05.2016