создать пользовательскую роль с помощью Loopback / NodeJs - PullRequest
0 голосов
/ 03 июня 2019

Я хочу создать пользовательскую роль Comedien, которая является пользователем с некоторыми спецификациями.user имеет отношение один к одному с Comedien моделью, а в Comedien есть внешний ключ пользователя (idUser).

Я создал файл role-resolver.js для создания роли, нопри тестировании Не работает должным образом, так как он всегда возвращает false в console.log при тестировании с помощью API-интерфейса Explorer.В конце концов, когда я создаю запрещенный ACL, мне всегда разрешают доступ к данным, что означает, что они не работают должным образом.Ты хоть представляешь, что я делаю не так?документация не очень помогла.Это то, что я построил до сих пор:

module.exports = function(app) {
    var Role = app.models.Role;
    var Comedien = app.models.cm_comediens;

    Role.registerResolver('Comedien', function(role, context, cb)
    {
      function reject() {
        process.nextTick(function() {
          cb(null, false);
        });
}

      // do not allow anonymous users
      var userId = context.accessToken.userId;
      if (!userId) 
      {return reject();}

      Comedien.exists(userId, function (err, exists)
      {
        if(err)
        {return cb(err, false);}
        cb(null, exists);
        console.log(exists) 

      });
    });
  };
...