2016-02-07 21 views
1

我第一次玩流星,這個問題可能來自我對默認集合的允許/拒絕概念的理解。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包。

回答