我有一个 CouchDB 实例,我已在其中创建了管理员用户,这样只有管理员用户可以创建和删除数据库。我能够以管理员用户身份顺利创建数据库,但如果我尝试在没有管理员凭据的情况下从数据库读取数据,则响应为 401,并显示消息“您无权访问此数据库。”
如果我查看数据库权限,我会看到该_admin
角色已添加,但没有其他用户被列为管理员或成员。因此,我会思考任何用户都应该能够读/写。我是不是漏掉了什么?我承认我对 CouchDB 还只是个新手。感谢您的帮助。
答案1
答案是,从(我相信)3.1 版开始,CouchDB 比以前的版本(如 2.x)更加“锁定”,在 2.x 中,默认情况下任何人都可以读取/写入数据库。我能够通过在服务器配置部分中设置default_security
为everyone
(现在默认为admin_only
)来解决这个问题couchdb
。希望这对其他人有所帮助。