Сделайте базу данных couchdb доступной для записи для любого пользователя, но для чтения только для одного пользователя
Я хочу создать базу данных Couchdb 2.0 таким образом, чтобы
- только один зарегистрированный пользователь может читать документы в нем (и это может быть администратор базы данных)
- любой зарегистрированный пользователь может написать в него.
Принимая мои подсказки от нескольких других людей, я хочу настроить Couchdb таким образом, чтобы любой запрос:
/{db}/{docid}
будет переписан таким образом, что он будет обрабатываться функцией _rewrite в документе проекта в {db}. Насколько я понимаю, это означает, что его следует переписать так:
/{db}/_design/ddoc/_rewrite/{db}/{docid}
Этот проектный документ будет содержать функцию, которая (для запроса GET) сравнивает пользователя в объекте запроса с владельцем базы данных (константа в функции). Только при равенстве документ будет возвращен.
Я смоделировал переписанный URL на моем (довольно слабом) понимании документации переписывания.
Теперь это правильно? Или любой запрос к /{db} будет направлен через функцию _rewrite? Если нет, то как мне это настроить?