从couchdb视图访问会话信息

Mic*_*lis 3 couchdb couchapp

我是couchdb/couchapp的新手.我想知道是否可以从couchdb视图访问_session信息.例如:

function(doc) {
  if (doc.username == session.userCtx.name) {
    emit(doc.username, doc);
  }
}; 
Run Code Online (Sandbox Code Playgroud)

Jas*_*ith 6

好问题!答案是否定的,理解原因很重要.

用户可以在数据库级别查看数据的策略,而不是文档视图级别.这听起来很奇怪,但从长远来看这是有道理的.

该功能确实可以访问会话过滤功能.您可以使用它们为每个用户创建包含他们可能阅读的所有文档的私有数据库.

我在关于_all_docs的问题中写了更多关于读权限的答案,还写了关于CouchDB读权限的答案.