許可/拒否ルールでフィールドを定義するのではなく、スキーマ自体を使用してフィールドを更新できないように指定することはできますか?
クイックフォームを使用して、ユーザーがユーザー ドキュメント (アカウント パッケージ) に基づいてユーザーの詳細を編集できるようにし、電子メール アドレスの確認済みの状態を変更できないようにしたいので、疑問に思っています。
管理者と meteor 自体のみがこのフィールドの状態を変更できるようにするには、ユーザー ロールに基づくルールが最適です。
私は次のようなことを望んでいます:
emails: {
type: Array,
optional: true
},
"emails.$": {
type: Object
},
"emails.$.address": {
type: String,
regEx: SimpleSchema.RegEx.Email
},
"emails.$.verified": {
type: Boolean
allowRoles: ['admin','system'] // this does not exist
},
よろしく、クリス