мой первый раз играя с Метеор, и этот вопрос, вероятно, происходит из-за моего непонимания концепции разрешений/запретов коллекций.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.