从 couchdb 视图访问会话信息

Posted

技术标签:

【中文标题】从 couchdb 视图访问会话信息【英文标题】:access session information from couchdb views 【发布时间】:2011-03-02 02:01:05 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

好问题!答案是,了解原因很重要。

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

有权访问会话的功能是过滤功能。您可以使用它们为每个用户创建私有数据库,其中包含他们可能阅读的所有文档。

我在关于_all_docs 和CouchDB read permissions 的问题中写了更多关于读取权限的答案。

【讨论】:

谢谢@jhs 这很有意义。我想我的目标是为每个用户提供新的数据库。干杯!

以上是关于从 couchdb 视图访问会话信息的主要内容,如果未能解决你的问题,请参考以下文章

CouchDB 视图可访问,但不会运行查询

CouchDB 多级视图地图功能?

使用 PHP 为 couchDB 创建视图

在 couchdb 从 1.6.1 迁移到 2.3.1 期间,由于内存问题 couchup 实用程序需要大量时间重建视图

未请求密钥时 CouchDB 列表视图错误

如何从 CouchDB 中提取 CouchApp