我刚刚下载并安装了 CouchDB v3
。
在第一次启动时,它提示我设置我所做的管理员密码。
对于我正在构建的 Web 应用程序,我想使用 CouchDB 用户身份验证功能,因此我_users
使用 Fauxton UI 创建了一个新数据库。
创建_users
数据库后,我调用了 REST API 以插入新用户(这是从文档中获取的示例代码):
$ curl -X PUT http://localhost:5984/_users/org.couchdb.user:jan \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "jan", "password": "apple", "roles": [], "type": "user"}'
而不是预期的响应
{"ok":true,"id":"org.couchdb.user:jan","rev":..."}
我越来越
{"error":"unauthorized","reason":"You are not authorized to access this db."}
将管理员凭据添加到 API 调用时,它按预期工作:
$ curl -X PUT http://admin:____@localhost:5984/_users/org.couchdb.user:jan \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "jan", "password": "apple", "roles": [], "type": "user"}'
{"ok":true,"id":"org.couchdb.user:jan","rev":"..."}
我的问题:
是否可以设置任何设置或权限以使请求工作而无需添加管理员凭据?(AFAIK 这在 中运行良好v2.x
)