允许非管理员读取/写入任何CouchDB数据库

允许非管理员读取/写入任何CouchDB数据库,couchdb,pouchdb,Couchdb,Pouchdb,我有一个CouchDB实例,我在其中创建了一个管理员用户,这样只有管理员用户才能创建和删除数据库。据我所知,在此设置中,非管理员用户可以读取和写入数据库,但不能创建它们。我可以像管理员用户一样创建数据库,但是如果我尝试在没有管理员凭据的情况下从数据库(通过PockDB)读取数据,则响应是401,并显示消息您无权访问此数据库。 如果查看数据库权限,我会看到添加了\u admin角色,但没有其他用户被列为管理员或成员。因此,我认为任何用户都应该能够读/写。我是不是遗漏了什么?感谢您的帮助。事实证明,

我有一个CouchDB实例,我在其中创建了一个管理员用户,这样只有管理员用户才能创建和删除数据库。据我所知,在此设置中,非管理员用户可以读取和写入数据库,但不能创建它们。我可以像管理员用户一样创建数据库,但是如果我尝试在没有管理员凭据的情况下从数据库(通过PockDB)读取数据,则响应是401,并显示消息
您无权访问此数据库。


如果查看数据库权限,我会看到添加了
\u admin
角色,但没有其他用户被列为管理员或成员。因此,我认为任何用户都应该能够读/写。我是不是遗漏了什么?感谢您的帮助。

事实证明,答案是从(我相信)3.1版开始,CouchDB比以前的版本(如2.x)更加“锁定”,在2.x版中,任何人都默认启用了对dbs的读/写。我可以通过在服务器配置的
couchdb
部分将
default\u security
设置为
everybody
(现在默认为
admin\u only
)来解决这个问题。希望这能帮助其他人