匿名插入集合时拒绝访问

时间:2015-03-13 12:28:42

标签: meteor

当我尝试在没有身份验证的情况下插入集合时,我得到访问被拒绝错误,这是我的权限:

 signedforms.allow({
  'insert': function(userId, doc) {
    return userId;
  },
  'update': function(userId, doc, fields, modifier) {
    return userId;
  },
  'remove': function(userId, doc) {
    return userId;
  }
});

2 个答案:

答案 0 :(得分:1)

在方法上尝试没有''的东西并返回true而不是id:

signedforms.allow({
  insert: function(userId, doc) {
    return true;
  }

有关详细信息,请查看此帖子https://www.discovermeteor.com/blog/meteor-methods-client-side-operations/

答案 1 :(得分:1)

如果您未经过身份验证,则表示没有userId,因此您的功能正在返回undefined。只需返回true