Как ограничить доступ CouchApp к таблице `_user` CouchDB? - PullRequest
4 голосов
/ 25 марта 2012

Я хотел бы получить несколько советов о том, как структурировать пользовательские данные для моего приложения CouchDB.

Вот что мы создаем: мы создаем набор приложений (в основном использующих видео API HTML5), которые обучают людей различным навыкам. Мы начнем с нескольких простых видео-лекций в сочетании с интерактивными действиями. Мы хотели бы сохранить прогресс отдельных пользователей, и в ближайшем будущем мы хотели бы создать несколько мини-курсов, которые пользователи посещают в малых и больших группах. Несколько пользователей будут участвовать в одной и той же активности в прямом эфире (например, в документах Google) или в течение длительного времени (например, в вики).

Меня интересуют личные данные пользователей. В конечном итоге, нам и пользователю будет проще всего зарегистрироваться с помощью своего адреса электронной почты и пароля. Но в базе данных _user CouchDB доступ к данным для чтения по сути общедоступен, и я бы предпочел не публиковать адреса электронной почты всех моих пользователей. Как сделать эти адреса электронной почты приватными - моя самая большая проблема. Кроме того, было бы неплохо, если бы все пользовательские данные были конфиденциальными, если только пользователь не решит сделать их общедоступными.

Я подумал о нескольких вариантах и ​​прочитал эту статью и многие другие в вики: http://wiki.apache.org/couchdb/PerDocumentAuthorization

Я действительно пока ни к чему не склоняюсь, и хотел бы получить совет.

1 Ответ

2 голосов
/ 26 марта 2012

В скором выпуске CouchDB-1.2.0 документы в базе данных _users могут быть прочитаны только соответствующим аутентифицированным пользователем и администраторами.

...