CouchDB只写数据库

时间:2011-05-02 13:49:45

标签: couchdb writeonly

我正在尝试设置一个可以公开写入并且只能由“admin”角色读取的CouchDB数据库。我怎样才能做到这一点。是否有类似的validate_doc_update函数来访问文档?

2 个答案:

答案 0 :(得分:1)

在wiki上查看this page,它介绍了如何在数据库级别设置读/写级安全性。

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

答案 1 :(得分:1)

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

除了管理员使用的特定主机之外,您可以使用Apache禁止GET ...这样用户可以编写但无法读取且管理员可以阅读...

如果将Apache配置为反向代理,您甚至可以为admin(读取+写入)和用户(只写)设置不同的URL ...