具有角色 MeteorJS 的帐户

Accounts With roles MeteorJS

我正在使用 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")
   }
})
Internal 505 error //this means something get wrong on the server, so the Meteor.call is ok.

服务器方法也可以,但是你需要把rol包在一个数组里,像这样。

var rol = ["Normal"]

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