如何在没有应用程序层的CouchDB中为每个新用户创建一个新数据库

时间:2012-03-25 16:53:03

标签: couchdb

我正面临着“如何在CouchDB中保密私人用户数据”的挑战。在couchdb wiki上详细说明:http://wiki.apache.org/couchdb/PerDocumentAuthorization

我选择为每个用户创建一个新数据库,因为这最适合我正在创建的应用程序,因为社区有很多建议去那条路。

我无法弄清楚如何做到这一点。在CouchDB中有没有内置的方法来做到这一点?到目前为止,我没有其他需要中间层或应用程序层,并希望保持这纯粹是沙发+ htmll5应用程序。对此最好的案例是什么?

2 个答案:

答案 0 :(得分:2)

new feature将添加对每个用户自动创建/删除数据库的支持。

以下部分将添加到default.inilocal.ini

[couch_peruser]
; If enabled, couch_peruser ensures that a private per-user database
; exists for each document in _users. These databases are writable only
; by the corresponding user. Databases are in the following form:
; userdb-{hex encoded username}
enable = true

; If set to true and a user is deleted, the respective database gets
; deleted as well.
delete_dbs = true

答案 1 :(得分:0)

我想以下几行是实现它的最简单方法:

curl -X PUT http://127.0.0.1:5984/${user_name}

PS:我在http://guide.couchdb.org/draft/tour.html

找到了它