Я хочу разрешить добавление и удаление из моих коллекций Meteor на основе свойства пользователя.
Вот как я настроил своего администратора:
if (Meteor.isServer) {
if (Meteor.users.find().count() === 0) {
Accounts.createUser({
username:'Greg',
password:'default',
isAdmin: 1
});
}
}
Теперь я хочу разрешить каждому пользователю с isAdmin = true создавать другого пользователя через Accounts.createUser:
Meteor.methods({
makeUser: function(attributes) {
var user = Meteor.user();
if (user.isAdmin)
Accounts.createUser(attributes)
else
console.log('User ' + user.username + ' created a player.')
}
})
Пользователь никогда не создается, как будто user.isAdmin никогда не равен true. Что я делаю не так? Это связано с публикацией и подпиской? На данный момент у меня все еще включена автопубликация.
profile
. Вы захотите отключить это, иначе любой может сделать себя администратором. 07.10.2014user.roles
и предоставляет вам API для простой проверки роли пользователя. 07.10.2014