2010-05-04 76 views
3

如何处理在couchdb中读取身份验证?我知道角色可以在单独的数据库中定义,但我想在文档级别实现读取身份验证。我想使用node.js,但它似乎不是一个优雅的解决方案,因为couchdb也有一个http服务器,我不想再添加一个(或另一个应用程序服务器,如红宝石或python)。有没有人在这方面工作?couchdb读取身份验证

谢谢。

+0

可能的重复http://stackoverflow.com/questions/2765165/couchdb-read-authentication – JasonSmith 2010-05-04 13:38:14

回答

5

在最近的O'Reilly在CouchDB上的网络演员中,J. Chris Anderson提到阅读认证最好通过每个阅读器组的部分复制和多个数据库的组合来处理。每个数据库只包含与该特定组有关的文档。

当您将每个读者的CouchDB视为权威数据库的过滤实例时,这是最有意义的。

+1

嘿,BigBlueHat!欢迎来到堆栈溢出! +1 – JasonSmith 2011-01-19 04:01:19

4

这基本上是正确的答案。我要添加的是,文档级读取控制是得到正确,特别是在存在的意见。在读取时过滤映射行是可行的,但IO效率不高。然而,基于过滤的地图行生成缩小值是非常昂贵的。

由于这些原因,我们鼓励您在每个访问组中操作类似数据库的内容,并使所有用户都可以读取整个数据库。