2016-02-07 3 views
1

мой первый раз играя с Метеор, и этот вопрос, вероятно, происходит из-за моего непонимания концепции разрешений/запретов коллекций.Meteor.users.allow for Autoform

У меня есть страница, доступная зарегистрированным администратором, что позволяет администратору изменять существующих пользователей.

Чтобы разрешить использование AutoForm редактировать существующих пользователей, я грубо следуют шаги, перечисленные в обоих этих сайтах (для «позволяют»/«отказать» части) https://github.com/aldeed/meteor-collection2#attach-a-schema-to-meteorusers http://www.stefanhayden.com/blog/2015/05/25/user-profile-edit-with-autoform-and-simpleschema-in-meteor-js/

Я в конечном итоге, страницу с таблицей пользователей. Каждая строка имеет кнопку редактирования, которая приводит к Edit AutoForm, используя следующий код:

{{#afModal class="btn btn-primary" collection="Meteor.users" operation="update" doc=_id}} 
    Edit 
{{/afModal}} 

Это успешно открывает форму редактирования, я изменить некоторые данные пользователя, и я нажмите «Обновить», я получаю Ошибка Meteor 403 Ошибка доступа.

Эта ошибка, я как-то решить ее, вставив этот код:

Meteor.users.allow({ 
    insert:() => true, 
    update:() => true, 
    remove:() => true 
}); 

Мой вопрос в том, почему я должен выполнить это «позволит» явно для «пользователей», так как у меня есть еще аналогичные установки CRUD страницы для пользовательской коллекции, называемой «линкоры», которая хорошо работала с автоформами без указания этих правил «разрешить»?

Обратите внимание, что я также удалил пакеты с автоматической подпиской и insccure.

ответ

1

Мог бы ответить на мой собственный вопрос здесь, мои собственные коллекции также позволяют и запрещают установленные правила, мою ошибку, которую я забыл.

Также упоминается Insert using Autoform with insecure removed

Смежные вопросы