如何在couchdb中处理读取身份验证?我知道角色可以在单独的数据库中定义,但我想在文档级别实现读取身份验证。我正在考虑使用node.js,但它似乎不是一个优雅的解决方案,因为couchdb也有一个http服务器,我不想再添加一个(或其他应用程序服务器,如ruby或python)。是否有人正在研究这个问题?
感谢。
答案 0 :(得分:5)
在CouchDB最近的O'Reilly网络广播中,J。Chris Anderson提到,读取身份验证最好通过部分复制和每个读者组的多个数据库的组合来处理。每个数据库仅包含与该特定组相关的文档。
当您将每个读者CouchDB视为权威数据库的过滤实例时,这是最有意义的。
答案 1 :(得分:4)
这基本上是正确答案。我要补充的是,文档级读取控件 hard 是正确的,尤其是在存在视图的情况下。在读取时过滤映射行是可行的,但效率不是很高。根据过滤的地图行生成缩减值,但是,这非常昂贵。
出于这些原因,我们鼓励您按照每个访问组操作数据库,并使所有用户都可以读取整个数据库。