CouchDB只写数据库

CouchDB只写数据库,couchdb,writeonly,Couchdb,Writeonly,我正在尝试设置一个CouchDB数据库,该数据库可以公开写入,并且只能由“admin”角色读取。我怎样才能做到这一点。是否有类似的validate\u doc\u update功能用于访问文档?在wiki上签出,它介绍了如何在数据库级别上设置读/写级别的安全性 从CouchDB 1.1.0开始,既不能对数据库进行写访问,也不能对数据库进行读访问。您可以做的是写入数据库A,然后将其复制到数据库B中,只有管理员可以读取数据库B。一个可能的解决方法是为此“滥用”Apache(尽管不是100%安全):

我正在尝试设置一个CouchDB数据库,该数据库可以公开写入,并且只能由“admin”角色读取。我怎样才能做到这一点。是否有类似的
validate\u doc\u update
功能用于访问文档?

在wiki上签出,它介绍了如何在数据库级别上设置读/写级别的安全性


从CouchDB 1.1.0开始,既不能对数据库进行写访问,也不能对数据库进行读访问。您可以做的是写入数据库A,然后将其复制到数据库B中,只有管理员可以读取数据库B。

一个可能的解决方法是为此“滥用”Apache(尽管不是100%安全):

您可以使用Apache来禁止从所有人获取
GET
,管理员使用的特定主机除外。。。这样,用户可以写但不能读,管理员可以读


如果您将Apache配置为反向代理,那么管理员(读+写)和用户(只写)甚至可以有不同的URL

我没有找到任何方法来实现我在本文档中想要的内容。事实上,当您影响某个数据库的读卡器用户或读卡器角色时,该数据库将变为私有数据库(您需要通过身份验证才能写入)。尽管这个答案来自我的死敌,但我还是编辑以推荐最常见的解决方法和+1:)我希望将日志/分析数据存储在数据库中,不应与任何其他人共享。。。太糟糕了,如果没有应用服务器来处理安全元素,此功能将不可用。