【发布时间】:2016-05-15 05:40:55
【问题描述】:
我现在处理一个问题超过 10 天,我不知道如何处理它,所以我希望我能在这里得到我的解决方案。
我有两个角色“管理员”和“用户”:由于 alanning:roles 包,第一个用户被添加为管理员。但是,问题是我不确定我是否将“用户”角色设置为默认值。
下图显示了 createUser 函数的代码。
客户//Account//account.js
Template.signup.events({
'submit form': function(event) {
event.preventDefault();
var nameVar = event.target.signupName.value;
var emailVar = event.target.signupEmail.value;
var passwordVar = event.target.signupPassword.value;
Accounts.createUser({
name: nameVar,
email: emailVar,
password: passwordVar,
profile: {
roles: ["user"]
}
});
}
});
下面的代码是 Accounts.onLogin 函数:
Client//Lib//routes.js
if (Meteor.user().roles = 'admin'){
FlowRouter.go('dashboard');
}
else if (Meteor.user().roles = 'user'){
FlowRouter.go('account');
}
我希望您了解我的问题,并期待解决方案。总之,我需要有 'admin' 和 'user' 角色,当它是 admin 时应该去 /admin-dashboard 路由,如果是用户应该去 /帐户 路线。
谢谢大家 :D
【问题讨论】:
标签: meteor roles flow-router