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