Couchdb - блок футон для читателей пользователей - PullRequest
10 голосов
/ 23 октября 2010

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

Ответы [ 3 ]

8 голосов
/ 21 августа 2013

Цитирование домашней страницы CouchDB:

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

Вы можете отключить интерфейс футона, открыв default.ini из Program Files (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].

6 голосов
/ 11 ноября 2010

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

2 голосов
/ 21 января 2011

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

...