Я пытаюсь смоделировать базу данных профилей, где каждый профиль является общедоступным для аутентифицированных пользователей, и каждый пользователь может обновить свой профиль.Как разрешить пользователю обновлять только документ, соответствующий его `_id` в CouchDB?
Каждого профиль документ _id
будет адрес электронной почты зарегистрированного пользователя, и я смоделировал следующую функцию: validate_doc_update
function(newDoc, oldDoc, userCtx, secObj) {
var id = userCtx.roles[0].substring(5);
if (newDoc._id !== id) {
throw({forbidden: "One can only update one's self document."});
}
}
Я проверил базу данных, и она работала отлично, как я ожидал. Правильно ли я это понимаю? Есть ли недостаток или нарушение?
(я использую SuperLogin для создания и войдите в пользователей)