2012-07-16 63 views
2

我把它作爲couchdb的一個建議功能,因爲那是表達我想達到的最好方法,並且作爲一個咆哮,因爲我沒有找到它缺乏的一個好理由: 爲什麼不能有一個validate_doc_read( doc,userCtx)函數,以便我可以實現每個文檔的讀取控制?它會像validate_doc_update一樣工作,當你想拒絕讀取時拋出一個錯誤。我錯過了什麼?是否有人找到了解決方案?爲什麼沒有在couchdb中讀取validate_doc_update的類比文件?

回答

1

我不確定實際的原因是什麼,但是讀取驗證會使讀取速度非常慢,並且查看索引非常難以逐步更新(或者可能不可能,這意味着您基本上必須擁有每個用戶指數)。

通過過濾複製來實現您想要的內容的方式,因此您只需創建一個新的數據庫,只需要給定用戶能夠讀取的文檔即可。

1

創建validate_doc_read的主要問題是我們如何使用具有該行爲的reduce函數進行操作。

我無法相信validate_doc_read是最好的解決方案,因爲我們會放棄一個功能而轉向另一個功能。

這樣,您必須使用代理限制視圖訪問。

相關問題