Как создать новую базу данных для нового пользователя в CouchDB без уровня приложения - PullRequest
4 голосов
/ 25 марта 2012

Я сталкиваюсь с проблемой «Как сохранить конфиденциальность личных данных пользователя в CouchDB».Подробное описание приведено в вики couchdb: http://wiki.apache.org/couchdb/PerDocumentAuthorization

Я решил создать новую базу данных для каждого пользователя, потому что она лучше всего подходит для приложений, которые я создаю, и потому, что есть многосовет сообщества идти по этому пути.

Мне сложно понять, как это сделать.Есть ли встроенный способ сделать это в CouchDB?До сих пор у меня больше не было необходимости в среднем уровне или уровне приложений, и я бы хотел оставить это приложение просто couch + htmll5.Какова лучшая практика для этого?

Ответы [ 2 ]

2 голосов
/ 07 сентября 2015

A новая функция добавит поддержку автоматического создания / удаления базы данных для каждого пользователя.

Следующий раздел будет добавлен к default.ini и local.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
0 голосов
/ 26 марта 2012

Полагаю, следующая строка - самый простой способ достичь этого:

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

PS: я нашел это здесь http://guide.couchdb.org/draft/tour.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...