2012-05-23 39 views
17

我需要創建一個CouchDB用戶,它只能讀取任何數據庫中的文檔,但不能寫入任何文檔。就我而言,這不是默認支持的(用戶類型描述爲here)。CouchDB範圍的只讀訪問權限

正如維基所言,每個數據庫都有訪問權限,所以看起來我想要做的不是使用CouchDB的最佳方式。

無論如何,這將是一件好事。你可以給我一些關於如何實施的提示嗎?

回答

22

您需要將設計文檔放入每個要執行此規則的數據庫中。設計文檔必須有一個'驗證函數',它檢查用戶是否有寫入權限。

這裏是關於validation functions的一章,官方形式爲CouchDB book

甚至更​​好,here是一個驗證功能,它只允許管理員修改文檔並將常規用戶限制爲只讀訪問。 Here你可以找到該功能的解釋。

+0

哦,非常感謝你,瑞恩!它對我有很大的幫助,儘管將更新驗證功能添加到每個數據庫的設計文檔中有點不方便。 –