首页 > 解决方案 > 允许非管理员读/写任何 CouchDB 数据库

问题描述

我有一个 CouchDB 实例,我在其中创建了一个管理员用户,因此只有管理员用户可以创建和删除数据库。据我了解,非管理员用户可以在此设置中读取和写入数据库,但不能创建它们。我能够以管理员用户的身份创建数据库,但是如果我尝试在没有管理员凭据的情况下从数据库中读取(通过 PouchDB),则响应是带有消息的 401You are not authorized to access this db.

如果我查看数据库权限,我看到该_admin角色已添加,但没有其他用户被列为管理员或成员。因此,我认为任何用户都应该能够读/写。我在这里错过了什么吗?谢谢你的帮助。

标签: couchdbpouchdb

解决方案


事实证明,从(我相信)版本 3.1 开始,CouchDB 比以前的版本(如 2.x)更“锁定”,其中默认情况下任何人都启用了对 dbs 的读/写。我可以通过在服务器配置部分设置default_securityeveryone(现在默认为admin_only)来解决此问题。couchdb希望这对其他人有帮助。


推荐阅读