【发布时间】:2017-09-20 20:21:37
【问题描述】:
我最近在我的 CentOS 机器上安装了 CouchDB('yum install couchdb')。我设置了一个管理员帐户,然后着手创建我的第一个非管理员用户。我发出命令..
curl -X PUT http://admin:abc123@localhost:5984/_users/org.couchdb.user:brad \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "brad", "password": "asdf", "roles": [], "type": "user"}'
反应看起来不错..
{"ok":true,"id":"org.couchdb.user:brad","rev":"3-078014aabce23da851ef243f92a7fc5c"}
现在,为了验证用户数据是否已正确创建,我获取了新的用户数据..
curl -X GET http://admin:abc123@localhost:5984/_users/org.couchdb.user:brad/
.. 我得到以下似乎缺少一些东西的响应..
{"_id":"org.couchdb.user:brad","_rev":"3-078014aabce23da851ef243f92a7fc5c","name":"brad","password":"asdf","roles":[],"type":"user"}
...从我读过的所有内容中,应该有一些额外的字段..“password_scheme”、“iterations”、“derived_key”和“salt”。此外,我在 Futon 中创建了一个数据库并将“brad”设置为该数据库的读取器,但是当我尝试从 CLI 以 brad 身份访问数据库时出现错误..
curl -X GET http://brad:asdf@localhost:5984/test_db
{"error":"unauthorized","reason":"Name or password is incorrect."}
有人知道为什么 CouchDB 没有正确处理新用户吗?
【问题讨论】:
标签: couchdb pouchdb database nosql