我正在嘗試設置一個CouchDB數據庫,該數據庫可以公開寫入,並且只能由「管理員」角色讀取。我怎樣才能做到這一點。是否有類似validate_doc_update
函數來訪問文檔?CouchDB只寫數據庫
回答
一種可能的解決方法是「濫用」Apache(儘管不是100%安全):
您可以使用Apache來禁止從大家除了這是管理員使用......這樣,用戶就可以寫,但不能讀取和管理員可以讀取那些特定主機GET
...
如果將Apache配置爲反向代理,您甚至可以爲管理員(讀取+寫入)和用戶(只寫入)設置不同的URL ...
在wiki上檢出this page,它提供了在數據庫級別設置讀/寫級安全性的介紹。
從CouchDB 1.1.0開始,不可能擁有寫入權限,但也不能讀取數據庫的權限。你可以做的是寫入數據庫A,然後將其複製到數據庫B中,並且只有管理員可以讀取數據庫B.
我沒有找到任何方法來做我想要的文件。事實是,當您將Reader用戶或Reader角色影響到數據庫時,數據庫將變爲私有(您需要進行身份驗證才能寫入)。 – Maxime 2011-05-04 13:28:09
儘管這個答案來自我的拱門剋星,我編輯推薦最常見的解決方法和+1 :) – JasonSmith 2011-09-02 02:49:51
- 1. CouchDb和數據寫入
- 2. CouchDB的數據庫模型
- 3. SQLiteReadOnlyDatabaseException:嘗試寫入只讀數據庫
- 4. OperationalError:嘗試寫入只讀數據庫,
- 5. Sqlite3寫入一個只讀數據庫
- 6. CouchDB對_users數據庫的讀/寫限制
- 7. 錯誤而寫入數據到CouchDB的
- 8. 刪除舊的1.0.1 CouchDB數據庫
- 9. CouchDB更改數據庫目錄
- 10. CouchDB中的嵌套數據庫
- 11. 獲取在CouchDB的數據庫
- 12. CouchDB的 - 只有
- 13. 數據庫只讀,但只有幾個表可寫
- 14. CouchDB的重寫
- 15. 從數據庫中寫入數據庫
- 16. couchdb - 複製 - 有沒有辦法只複製數據庫的一部分?
- 17. 基於數據源的多少個couchdb數據庫?
- 18. 寫入數據庫?
- 19. 寫入數據庫
- 20. CouchDB的「虛擬」的數據庫,它結合了2個數據庫爲1
- 21. 從每個用戶數據庫到主數據庫的CouchDB複製
- 22. 計數couchdb行只有唯一
- 23. ASP.NET只讀數據庫中的數據
- 24. 只能從SQL數據庫
- 25. 只讀數據庫查詢?
- 26. 試圖寫一個只讀數據庫 - System.Data.SQLite
- 27. sqlite ios:試圖寫一個只讀數據庫
- 28. python sqlite3 OperationalError:試圖寫一個只讀數據庫
- 29. 配置Django中使用某些數據庫只寫查詢
- 30. 無法寫入一個只讀的SQLite數據庫文件
我想將日誌/分析數據存儲在數據庫中,不應與其他任何人共享......太糟糕了如果沒有應用服務器來處理安全元素,這種功能就無法使用。 – 2011-09-09 11:44:11