получить доступ к информации о сеансе из представлений couchdb - PullRequest
3 голосов
/ 02 марта 2011

Я новичок в couchdb / couchapp. Мне интересно, возможно ли получить доступ к информации _session из представлений couchdb. Например:

function(doc) {
  if (doc.username == session.userCtx.name) {
    emit(doc.username, doc);
  }
}; 

1 Ответ

6 голосов
/ 02 марта 2011

Отличный вопрос! Ответ нет , и важно понять, почему.

Политика, согласно которой пользователи могут видеть, какие данные выполняются на уровне базы данных , а не на уровне document или view . Звучит странно, но в долгосрочной перспективе это имеет смысл.

Функция, которую имеет доступ к сеансу, функции фильтра . Вы можете использовать их для создания частных баз данных для каждого пользователя со всеми документами, которые они могут читать.

Я написал больше ответов о разрешениях на чтение в вопросе о _all_docs , а также о Разрешениях на чтение CouchDB .

...