我正在尝试使用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) 我正在使用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)
但是我想在用户注册时自动分配一个滚动并选择其中一个选项,并且该选项应该被指定为他的角色.