2010-10-23 18 views
10

我想知道如何阻止讀者在couchdb中訪問被褥(_utils),只允許管理員訪問。 我需要這樣做,爲什麼如果一個讀者用戶訪問蒲團,他可以看到我的所有數據庫的名稱以及有多少文檔。我的應用程序應該讓讀者只有擁有他們的身份證件才能訪問文檔。Couchdb - 爲讀者用戶提供塊蒲團

+0

我剛纔一直在尋找只是這個問題的答案,謝謝你的提問! – Roger 2010-11-02 16:07:30

回答

6

即使您屏蔽蒲團,人們也可以使用couchdb API找到數據庫列表。我認爲正確的解決方案是將一個網絡服務器放在couchdb前面,只公開你需要的東西。

+0

我想過,我有其他的理由把Web服務器放在前面(額外的安全層)。感謝您的回答。 – Manobi 2010-11-11 16:07:13

1

你可以去任何網絡服務器,但如果你想要一個JavaScript焦點的方法,然後使用node.js. http://nodejs.org/

+0

正是我將要使用的。 – Manobi 2011-01-21 21:15:01

7

報價CouchDB的主頁:

你甚至可以提供web應用直接出來的CouchDB。

您可以通過從程序文件(x86)\ Apache軟件基金會\ CouchDB的\等\開放的CouchDB和Default.ini中放一個分號在它前面註釋掉以下行禁用蒲團接口:

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

您可以在[httpd_global_handlers]標題下找到該行。這將完全禁用_utils處理程序並有效地禁用Futon。您可以通過取消註釋此行來重新啓用它。

如果您直接從沙發中提供應用程序,還有其他處理程序可能需要禁用,就像_all_dbs處理程序一樣。可以在[httpd_global_handlers]部分或[httpd_db_handlers]部分中找到此處理程序和其他處理程序。