【问题标题】:Allow read/write to any CouchDB database for non-admins允许非管理员读/写任何 CouchDB 数据库
【发布时间】:2020-12-24 13:10:18
【问题描述】:

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

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

【问题讨论】:

    标签: couchdb pouchdb


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2018-02-04
      • 2021-06-24
      • 2017-06-05
      • 2016-10-27
      • 2014-04-29
      • 2020-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多