使用Loopback / NodeJs创建自定义角色

时间:2019-06-03 09:16:43

标签: model loopbackjs acl roles strongloop

我希望创建一个自定义角色Comedien,该角色是具有某些规范的用户。 userComedien模型具有一对一关系,并且在Comedien中存在用户(idUser)的外键。

我创建了一个文件role-resolver.js来创建角色,但是在测试时它无法正常工作,因为在使用api Explorer测试时,它总是在console.log中返回false。最终,当我创建一个拒绝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) 

      });
    });
  };

0 个答案:

没有答案