Сделайте базу данных couchdb доступной для записи для любого пользователя, но для чтения только для одного пользователя

Я хочу создать базу данных Couchdb 2.0 таким образом, чтобы

  • только один зарегистрированный пользователь может читать документы в нем (и это может быть администратор базы данных)
  • любой зарегистрированный пользователь может написать в него.

Принимая мои подсказки от нескольких других людей, я хочу настроить Couchdb таким образом, чтобы любой запрос:

/{db}/{docid}

будет переписан таким образом, что он будет обрабатываться функцией _rewrite в документе проекта в {db}. Насколько я понимаю, это означает, что его следует переписать так:

/{db}/_design/ddoc/_rewrite/{db}/{docid}

Этот проектный документ будет содержать функцию, которая (для запроса GET) сравнивает пользователя в объекте запроса с владельцем базы данных (константа в функции). Только при равенстве документ будет возвращен.

Я смоделировал переписанный URL на моем (довольно слабом) понимании документации переписывания.

Теперь это правильно? Или любой запрос к /{db} будет направлен через функцию _rewrite? Если нет, то как мне это настроить?

0 ответов

Другие вопросы по тегам