我遇到了問題,我創建的用戶可以實際提交任何內容到我列出的數據庫中。我已經按照此處列出的步驟(Creating regular users in CouchDB)審閱了無數頁面的文檔,試圖對此進行分類。 (例如:http://wiki.apache.org/couchdb/Security_Features_Overview)。無法使用用戶將文檔添加到數據庫中 - 「您不是服務器管理員」
我正在使用v1.5,並嘗試將用戶「testAdmin」設置爲「測試」數據庫的管理員。 superadmin,在這是我的管理員帳戶通過被褥界面創建。
如果我檢查安全文件,我可以看到我的權限也應該允許testadmin的賬戶用戶訪問DB:
curl -X GET http://superadmin:[email protected]:5984/test/_security
響應:
{
"admins":
{ "names":["testAdmin"],
"roles":[]
},
"readers":
{ "names":["testUser"],
"roles":[]
}
}
然後,如果我運行此,我得到「你不是服務器管理員。」
curl -X PUT http://testAdmin:[email protected]:5984/test/ -d '{"abc": "def"}'
響應:
{"error":"unauthorized","reason":"You are not a server admin."}
我已經試過了用戶切換到一個讀者,我也用我已經創建,因此目前被列爲讀者給用戶嘗試,和我不斷遇到同樣的錯誤。
編輯:我可以用我創建的用戶登錄到蒲團,他們的權限似乎都在蒲團內正常工作,但我仍然無法成功使用curl。
只要確定:您是否知道您不需要任何用戶創建就可以開始使用CouchDB? –
你能指定你打算做什麼嗎?誰可以做什麼? –
版本1.5的官方文檔是[here](http://docs.couchdb.org/en/1.5.x/)。有幾個部分可能對你的問題很有意思([安全](http://docs.couchdb.org/en/1.5.x/intro/security.html),[更新驗證](http://docs.couchdb.org /en/1.5.x/couchapp/ddocs.html#vdufun),[認證和授權](http://docs.couchdb.org/en/1.5.x/config/auth.html))。 –