问题描述
我是 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 允许角色、管理员或成员。成员可以读取和写入数据库中的内容,而管理员具有成员权限和权限:编写(和编辑)设计文档、添加/删除数据库管理员和成员以及设置数据库修订限制。他们不能创建数据库,也不能删除数据库。