相关疑难解决方法(0)

无法使用'roles'包向meteor用户添加角色

我正在尝试使用Atmosphere上提供的"角色"包但我无法使用Accounts.onCreateUser(),我可以在github上获取示例.当我注册一个用户时,我想为他们添加一个角色,当我测试角色是否被分配时,它不会捡起它.

这是我的代码

/server/users.js

Accounts.onCreateUser(function(options, user){
  var role = ['admin'];
  Roles.addUsersToRoles(user, role);
  return user;
});
Run Code Online (Sandbox Code Playgroud)

/client/page.js

Template.hello.events({
  'click input': function () {
    var loggedInUser = Meteor.user();
    if (Roles.userIsInRole(loggedInUser, ['admin'])) {
      console.log("Hi Admin!");
    }else{
      console.log("Please Log In");
    }
  }
});
Run Code Online (Sandbox Code Playgroud)

javascript roles atmosphere meteor

14
推荐指数
4
解决办法
8406
查看次数

Meteor:如何在注册过程中为用户分配不同的角色

我正在使用meteor包ian:accounts-ui-bootstrap-3用于帐户和 alanning:用于分配角色的角色.

在注册表单上,我有两个选项,一个用于Doctor,另一个用于Advisor.我想将所选选项指定为该用户的角色.有人能告诉我怎么做吗?

我刚开始学习流星,对它的流程了解不多.如果我像这样手动创建用户,我可以为用户分配角色:

var adminUser = Meteor.users.findOne({roles:{$in:["admin"]}});

if(!adminUser){

    adminUser = Accounts.createUser({
      email: "mohsin.rafi@mail.com",
      password: "admin",
      profile: { name: "admin" }
    });
    Roles.addUsersToRoles(adminUser, [ROLES.Admin]);
 }
Run Code Online (Sandbox Code Playgroud)

但是我想在用户注册时自动分配一个滚动并选择其中一个选项,并且该选项应该被指定为他的角色.

meteor meteor-accounts

7
推荐指数
1
解决办法
2506
查看次数

标签 统计

meteor ×2

atmosphere ×1

javascript ×1

meteor-accounts ×1

roles ×1