我正尝试使用Atmosphere中的'角色'包,但无法使用Accounts.onCreateUser(),我可以获得在github上的例子。当我注册一个用户时,我想向他们添加一个角色,当我测试角色是否被分配时,它不会选择它。无法使用“角色”包向流星添加角色
这里是我的代码
/server/users.js
Accounts.onCreateUser(function(options, user){
var role = ['admin'];
Roles.addUsersToRoles(user, role);
return user;
});
/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");
}
}
});
优秀的答案。我以前见过这个问题,并愿意接受建议。也许只是在文档中特别提到这一点? – alanning
@alanning谢谢!是的,这可能会引起一些混乱。我个人建议在文档中添加一些内容。即使只是在气氛页面上的* client *部分之后添加备注,也可能会捕获这些情况中的一部分。否则,希望人们会开始找到与其相关的SO帖子。 – Firo
更新的文档:https://atmosphere.meteor.com/package/roles – alanning