Я хотел бы получить несколько советов о том, как структурировать пользовательские данные для моего приложения CouchDB.
Вот что мы создаем: мы создаем набор приложений (в основном использующих видео API HTML5), которые обучают людей различным навыкам. Мы начнем с нескольких простых видео-лекций в сочетании с интерактивными действиями. Мы хотели бы сохранить прогресс отдельных пользователей, и в ближайшем будущем мы хотели бы создать несколько мини-курсов, которые пользователи посещают в малых и больших группах. Несколько пользователей будут участвовать в одной и той же активности в прямом эфире (например, в документах Google) или в течение длительного времени (например, в вики).
Меня интересуют личные данные пользователей. В конечном итоге, нам и пользователю будет проще всего зарегистрироваться с помощью своего адреса электронной почты и пароля. Но в базе данных _user CouchDB доступ к данным для чтения по сути общедоступен, и я бы предпочел не публиковать адреса электронной почты всех моих пользователей. Как сделать эти адреса электронной почты приватными - моя самая большая проблема. Кроме того, было бы неплохо, если бы все пользовательские данные были конфиденциальными, если только пользователь не решит сделать их общедоступными.
Я подумал о нескольких вариантах и прочитал эту статью и многие другие в вики: http://wiki.apache.org/couchdb/PerDocumentAuthorization
Я действительно пока ни к чему не склоняюсь, и хотел бы получить совет.