Couchdb - 为读者用户提供的蒲团蒲团

时间:2010-10-23 17:00:12

标签: security couchdb couchdb-futon

我想知道如何阻止读者访问couchdb中的蒲团(_utils),只允许管理员访问。 我需要这样做,为什么如果读者用户访问被褥,他可以看到我所有数据库的名称和有多少文件。我的应用程序应该让读者只有在拥有ID的文件时才能访问文档。

3 个答案:

答案 0 :(得分:8)

引用CouchDB的主页:

  

您甚至可以从CouchDB中直接提供 的网络应用。

您可以通过从Program Files(x86)\ Apache Software Foundation \ CouchDB \ etc \ couchdb打开default.ini来禁用futon界面,并通过在其前面放置一个分号来注释掉以下行:

;_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]部分下找到此处理程序和其他处理程序。

答案 1 :(得分:6)

即使您阻止蒲团,人们也可以使用couchdb API找到数据库列表。我认为正确的解决方案是将一个网络服务器放在couchdb前面,只展示你需要的东西。

答案 2 :(得分:2)

您可以使用任何网络服务器,但如果您想要一个以JavaScript为中心的方法,那么请使用node.js. http://nodejs.org/