Подтвердить что ты не робот

Разрешения на доступ только для чтения CouchDB

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

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

Во всяком случае, было бы здорово это сделать. Не могли бы вы дать мне несколько советов о том, как это реализовать?

4b9b3361

Ответ 1

Вам нужно будет поместить проект doc в каждую базу данных, которую вы хотите применить к этому правилу. У проекта doc должна быть "функция проверки", которая проверяет что-то на пользователе, которое говорит, имеют ли они доступ на запись или нет.

Вот глава функции проверки из официальной CouchDB book.

И даже лучше, здесь - это функция проверки, которая позволяет администраторам модифицировать документ и ограничивать обычных пользователей доступом только для чтения. Здесь вы можете найти объяснение функции.