2010-10-23 53 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]部分中找到此处理程序和其他处理程序。