具有角色MeteorJS的帐户

时间:2015-04-16 18:48:28

标签: javascript meteor roles

我使用alanning-roles软件包和Meteor.method创建一个角色帐户,但帐户是在没有任何角色的情况下创建的。

浏览器控制台抛出Internal 505 error,服务器控制台抛出invalid createUser Method.

这是我的方法。

Meteor.methods({
 createUser:function(password,email,username){ //Normal Account
  var rol = "Normal",
       account = Accounts.createUser({
               email:email,
               password:password,
               username:username
          });
        console.log(account) //returns id wich i need to add the user to the rol
        Roles.addUsersToRoles(account, rol);
      return account;
   }
})

并将其称为就像在事件处理程序上一样。

Meteor.call('createUser',"example123","example@gmail.com","example",function(error,account){
 if(error){
   console.log(error.reason)
  }else{
   console.log("user created")
   }
})

1 个答案:

答案 0 :(得分:1)

Internal 505 error //this means something get wrong on the server, so the Meteor.call is ok.

此外,服务器方法还可以,但您需要将rol包装在数组中,如下所示。

var rol = ["Normal"]

角色字段与Accounts-Package上的电子邮件字段类似。