我将它作为 couchdb 的建议功能,因为这是表达我想要实现的最佳方式,并且作为咆哮,因为我没有找到缺乏它的充分理由:为什么没有 validate_doc_read(doc, userCtx ) 功能,以便我可以实现每个文档的读取控制?它的工作方式与 validate_doc_update 完全一样,在您想要拒绝读取时抛出错误。我错过了什么?有人找到了按文档读取控制的解决方法吗?
问问题
481 次
2 回答
1
我不确定真正的原因是什么,但是进行读取验证会使读取变得非常缓慢,并且查看索引很难增量更新(或者可能是不可能的,这意味着您基本上必须拥有每个用户的索引)。
实现您想要的方法是通过过滤复制,因此您创建一个新数据库,其中仅包含您希望给定用户能够阅读的文档。
于 2012-07-16T17:16:25.280 回答
1
创建 validate_doc_read 的主要问题是我们如何使用具有该行为的 reduce 函数。
我不敢相信 validate_doc_read 是最好的解决方案,因为我们会放弃一个特性来支持另一个特性。
这样,您必须使用代理限制视图访问。
于 2013-08-29T14:27:58.907 回答