2010-05-04 107 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效率不高。然而,基於過濾的地圖行生成縮小值是非常昂貴的。

由於這些原因,我們鼓勵您在每個訪問組中操作類似數據庫的內容,並使所有用戶都可以讀取整個數據庫。