2014-11-07 2 views
3

최근 CentOS에 CouchDB를 설치했습니다 ('yum install couchdb'). 관리자 계정을 설정 한 다음 관리자가 아닌 첫 번째 사용자를 만들기 시작했습니다. 나는 명령을 실행 ..CouchDB가 새로운 사용자를 "생성"하지 않습니다.

curl -X PUT http://admin:[email protected]: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:[email protected]: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"와 같은 몇 가지 추가 필드가 있어야합니다. 또한, 나는 이불에서 데이터베이스를 생성하고 데이터베이스에 대한 독자로 "브래드"로 설정,하지만 난 .. 내가 오류가 CLI에서 브래드로 DB를 액세스 할 때

curl -X GET http://brad:[email protected]:5984/test_db 

{"error":"unauthorized","reason":"Name or password is incorrect."} 

사람이 한 CouchDB가 새 사용자를 제대로 처리하지 못하는 이유는 무엇입니까?

답변

4

CouchDB가 오래된 것 같습니다. 새로운 인증 항목은 1.3.0 이상입니다. build-couchdb를 사용하면 더 나은 행운을 누릴 수 있습니다. https://github.com/jhs/build-couchdb

+0

나는 그것을 결코 알지 못할 것입니다! 감사! Build-couchdb를 사용하는 것이 장단점이 있습니까? 직접 다운로드하고 빌드하는 것과 반대가 있습니까? –

+0

방금 ​​전에 본 사용자 이름을 보았습니다 - 이전에 youtube vid에서 couchdb에 관한 모든 것을 가르쳐 줬습니다! 하아! 감기에 걸렸 으면 좋겠어! –

+0

장단점에 대한 내 질문을 신경 쓰지 마라. 방금 전체 build-couchdb 페이지를 읽었습니다. 다시 한 번 감사드립니다! –

관련 문제