couchdb - 允许非管理员读/写任何 CouchDB 数据库
问题描述
我有一个 CouchDB 实例,我在其中创建了一个管理员用户,因此只有管理员用户可以创建和删除数据库。据我了解,非管理员用户可以在此设置中读取和写入数据库,但不能创建它们。我能够以管理员用户的身份创建数据库,但是如果我尝试在没有管理员凭据的情况下从数据库中读取(通过 PouchDB),则响应是带有消息的 401You are not authorized to access this db.
如果我查看数据库权限,我看到该_admin
角色已添加,但没有其他用户被列为管理员或成员。因此,我认为任何用户都应该能够读/写。我在这里错过了什么吗?谢谢你的帮助。
解决方案
事实证明,从(我相信)版本 3.1 开始,CouchDB 比以前的版本(如 2.x)更“锁定”,其中默认情况下任何人都启用了对 dbs 的读/写。我可以通过在服务器配置部分设置default_security
为everyone
(现在默认为admin_only
)来解决此问题。couchdb
希望这对其他人有帮助。
推荐阅读
- python - 执行shell命令时如何处理随机字节流?
- c# - 不发送纯文本密码连接到 RabbitMQ
- azure - 需要替换 azure devops 管道中预定义变量的别名值
- html - 当我增加容器的宽度时,为什么我的列间距变小了?
- azure - 使用 Azure DevOps 管道以编程方式将域用户添加到 Azure SQL
- simulation - 如何在anylogic中创建特定的仓单拣货策略
- spring-boot - 如何映射和记录异常但仍然让 SpringBoot 呈现 JSON 响应?
- c++ - C++结构成员是对类的引用
- python - 当我的碰撞箱与上面的东西碰撞时,我怎么能把它炒起来
- c# - 相关组合框,添加第三个组合框