1

Meteor で遊ぶのは初めてです。この質問は、コレクションの許可/拒否の概念を理解していないことが原因である可能性があります。

ログインした管理者がアクセスできるページがあり、管理者は既存のユーザーを変更できます。

オートフォームを使用して既存のユーザーを編集できるようにするために、これらの両方の Web サイトに記載されている手順に大まかに従いました (「許可」/「拒否」の部分を除く) 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}}

これにより、編集フォームが正常に開き、ユーザーの詳細をいくつか変更し、[更新] をクリックすると、Meteor 403 アクセス拒否エラーが発生します。

このエラーは、次のコードを挿入することで何とか解決しました:

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

私の質問は、「ユーザー」に対してこの「許可」を明示的に実行する必要があるのはなぜですか。「戦艦」と呼ばれるカスタムコレクション用に別の同様の CRUD ページ設定があるためです。これは、これらの「許可」を指定しなくてもオートフォームでうまく機能しました。ルール?

autopublish および insccure パッケージを削除したことにも注意してください。

4

1 に答える 1

1

ここで私自身の質問に答えたかもしれません.私のカスタムコレクションには許可ルールと拒否ルールも設定されています.私の間違いは忘れていました.

安全でない部分を削除した Autoform を使用した挿入も参照

于 2016-02-07T09:44:24.660 に答える