Можно ли указать, что поле не подлежит обновлению, используя саму схему, а не определяя его в правиле разрешения/запрета?
Мне интересно, потому что я использую быструю форму, чтобы позволить пользователям редактировать свои данные пользователя на основе документа пользователя (пакета учетных записей), и я хочу, чтобы они не могли изменить проверенное состояние для своего адреса электронной почты.
Правило, основанное на ролях пользователей, было бы здорово разрешить только администраторам и самому метеору изменять состояние этого поля.
Я бы надеялся на что-то вроде этого:
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
},
С уважением, Крис