我是 couchdb/couchapp 的新手。我想知道是否可以从 couchdb 视图访问 _session 信息。例如:
function(doc) {
if (doc.username == session.userCtx.name) {
emit(doc.username, doc);
}
};
好问题!答案是否定的,了解原因很重要。
关于哪些用户可以看到在数据库级别而不是文档或视图级别完成的数据的策略。这听起来很奇怪,但从长远来看它是有道理的。
有权访问会话的函数是过滤函数。您可以使用它们为每个用户创建私有数据库,其中包含他们可能阅读的所有文档。
我在关于_all_docs和CouchDB 读取权限的问题中写了更多关于读取权限的答案。