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

Couchdb - Блочный футон для пользователей читателей

Я хочу знать, как блокировать acess для futon (_utils) в couchdb для читателей, позволяя доступ только для админов. Мне нужно это сделать, поэтому, если пользователь-читатель упустит футон, он может увидеть имя всех моих баз данных и количество документов. Мое приложение должно позволить читателю получить документ только в том случае, если у него есть идентификатор.

4b9b3361

Ответ 1

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

Ответ 2

Задание главной страницы CouchDB:

Вы даже можете обслуживать веб-приложения напрямую из CouchDB.

Вы можете отключить интерфейс futon, открыв default.ini из программных файлов (x86)\Apache Software Foundation\CouchDB\etc\couchdb и закомментировав следующую строку, поставив перед ней точку с запятой:

;_utils = {couch_httpd_misc_handlers, handle_utils_dir_req, "../share/couchdb/www"}

Вы можете найти эту строку под заголовком [httpd_global_handlers]. Это полностью отключит обработчик _utils и эффективно отключит Futon. Вы можете повторно включить его, раскомментируя эту строку.

Если вы используете приложение непосредственно из Couch, есть другие обработчики, которые вы можете отключить, а также обработчик _all_dbs. Этот и другие обработчики можно найти в разделе [httpd_global_handlers] или в разделе [httpd_db_handlers].

Ответ 3

Вы можете пойти с любым веб-сервером, но если вы хотите сфокусироваться на javascript, используйте node.js. http://nodejs.org/