流星 - 使用检查角色时不会工作

时间:2016-03-04 02:13:14

标签: meteor

我遇到了发布功能的问题。如果我运行没有使用角色包的代码,那么,当我添加角色if statement时,它不会。我在这里缺少什么?

路径:publish.js (工作)

Meteor.publish('userProfile', function(id) {
  check(id, String);
  return Meteor.users.find({_id: id}, {
    fields: { 
      "profile.firstName": 1, 
      "profile.familyName": 1
    }
  });
});

路径:publish.js (不工作)

Meteor.publish('userProfile', function(group, id) {
  if (Roles.userIsInRole(this.userId, ['is_admin'], group)) {

  check(id, String);
  return Meteor.users.find({_id: id}, {
    fields: { 
      "profile.firstName": 1, 
      "profile.familyName": 1
    }
  });

  } else {

// user not authorized. do not publish secrets
this.stop();
return;

}
});

0 个答案:

没有答案