0
上午使用meteor-useraccounts和alanning:我的Meteor webapp中的角色。這個想法是,用戶可以註冊並自動分配角色。所以我正在考慮使用Accounts.onCreateUser掛鉤,但無法讓它工作。Meteor-Useraccounts and Accounts.onCreateUser
Accounts.onCreateUser(function(options, user) {
var user = user.user;
var defaultRole = ['admin'];
if (!user.roles){
Roles.addUsersToRoles(user, defaultRole);
}
});
我收到以下錯誤信息:
異常而調用方法「ATCreateUserServer」類型錯誤:無法未定義
讀取屬性「角色」用戶似乎是未知,因此未定義。您可以使用Meteor-useraccounts並在創建用戶時分配角色。
新的編輯:嘗試了一下更進一步,下面的代碼工作,但我真的不主張使用這個,因爲它奇怪的是每次根據用戶的登錄名添加的作用:
Accounts.onLogin(function(user) {
check(user, Object);
var user = user.user;
var defaultRole = ['admin'];
if (!user.roles){
Roles.addUsersToRoles(user, defaultRole);
}
return user;
});