我無法弄清楚如何將user.roles設置爲用戶在完成註冊時選擇的值。下面的代碼可以工作,但它將角色設置爲教師和學生,而不是用戶選擇的內容。我使用的是:將user.roles設置爲用戶在註冊時選擇的值
- alanning:角色
- useraccounts:引導
useraccounts:引導
路徑:server.startup.js
Meteor.startup(function() {
console.log('Running server startup code...');
Accounts.onCreateUser(function (options, user) {
Roles.setRolesOnUserObj(user, ['student','teacher']);
if (options.profile) {
// include the user profile
user.profile = options.profile
}
// other user object changes...
// ...
return user;
});
});
路徑:lib/config/at_config.js
AccountsTemplates.addField({
_id: "roles",
type: "radio",
displayName: "Account type",
required: true,
select: [
{
text: "Student",
value: "student",
}, {
text: "Teacher",
value: "teacher",
}
],
});
你是不是想根據用戶選擇的值向用戶添加角色?所以它是Roles.setRolesOnUserObj(user,['student','teacher']);那不起作用?你似乎在分配這兩個角色? – smoksnes
是的,我不確定我如何使用用戶選擇,並通過它,以便我分配該特定的選擇。 – bp123