我们如何创建对数据库具有有限权限的非管理员用户?

问题描述

我是 CouchDB 的新手,因为我是第一次学习它,这是我们即将开展的项目所必需的,所以在学习 CouchDB 时,我想创建一个数据库具有有限访问权限的非管理员用户

解决方法

检查描述身份验证数据库的文档 here

需要在_users数据库中创建文档

curl -X PUT http://<host>:5984/_users/org.couchdb.user:new-user \
     -H "Accept: application/json" \
     -H "Content-Type: application/json" \
     -d '{"name": "new-user","password": "apple","roles": [],"type": "user"}'

Here 它描述了授权机制。每个 DB 允许角色、管理员或成员。成员可以读取和写入数据库中的内容,而管理员具有成员权限和权限:编写(和编辑)设计文档、添加/删除数据库管理员和成员以及设置数据库修订限制。他们不能创建数据库,也不能删除数据库。