Я занимаюсь одной проблемой более 10 дней и не знаю, что с ней делать, поэтому надеюсь, что здесь я найду свое решение.
У меня две роли: «администратор» и «пользователь»: первый пользователь добавляется в качестве администратора благодаря пакету alanning: roles. Однако проблема в том, что я не уверен, устанавливаю ли я роль «пользователь» по умолчанию.
На рисунке ниже показан код функции createUser.
Клиент // Аккаунт // 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:
Клиент // 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, если это user, он должен перейти на / аккаунт маршрут.
Всем спасибо: D