Я создаю свою пользовательскую страницу «Создать пользователя» для метеора, все в порядке, и пользователь сохраняется, но после этого мой фактический сеанс изменяется новым пользователем. то есть мой пользователь-администратор - «admin», и когда я создаю нового пользователя «foo», сеанс меняется на «foo». Я переопределяю Account.createUser для первоначального запуска
это мой код
Template.usuarioNew.events
'submit .form': (e) ->
e.preventDefault()
username = $('#username').val()
name = $('#name').val()
password = $('#password').val()
roles = $('.role:checked')
if roles.length == 0
FlashMessages.sendWarning 'Escoge al menos un rol'
return
user =
'username': username
'password': password
'profile':
'name': name
'roles': []
roles.each (i) ->
user.roles.push $(@).val()
return
Accounts.createUser user
FlashMessages.sendSuccess 'Se ha creado un usuario'
Router.go('/')
return
И Accounts.onCreateUser
Accounts.onCreateUser (options, user) ->
userProperties =
profile: options.profile || {}
roles: options.roles || []
user = _.extend user, userProperties
if !user.profile.name
user.profile.name = user.username
if !Meteor.users.find().count()
user.roles.push 'admin', 'boss', 'specialist'
user