我第一次玩流星,這個問題可能來自我對默認集合的允許/拒絕概念的理解。Meteor.users.allow 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/
我最終具有以下步驟帶有用戶表的頁面。 每一行有一個編輯按鈕導致的編輯自動窗體,使用下面的代碼:
{{#afModal class="btn btn-primary" collection="Meteor.users" operation="update" doc=_id}}
Edit
{{/afModal}}
這成功地打開一個編輯表單,我改變了一些用戶的細節,我點擊「更新」,我得到一個流星403訪問被拒絕錯誤。
這個錯誤我莫名其妙地通過插入這段代碼解決了這個問題:
Meteor.users.allow({
insert:() => true,
update:() => true,
remove:() => true
});
我的問題是,爲什麼我需要執行這個「允許」明確爲「用戶」,因爲我有另一個類似的CRUD頁面設置爲自定義集合稱爲「戰艦」,這與autoform很好地工作,而不必指定這些「允許」的規則?
請注意我也刪除了autopublish和insccure包。