Je veux savoir comment bloquer l'accès au futon (_utils) dans couchdb pour les lecteurs, permettant l'accès uniquement pour les administrateurs. Je dois faire cela pour que, si un utilisateur du lecteur accède au futon, il puisse voir le nom de toutes mes bases de données et combien de documents il y a. Ma demande devrait permettre à un lecteur d'accéder à un document seulement s'il en a l'identifiant.Couchdb - Bloquer le futon pour les utilisateurs de lecteurs
Répondre
Même si vous bloquez le futon, les gens pourront trouver la liste des bases de données en utilisant l'API couchdb. Je pense que la bonne solution est de mettre un serveur web devant couchdb et d'exposer seulement ce dont vous avez besoin.
J'y ai réfléchi J'ai d'autres raisons de mettre un serveur web en tête (couche de sécurité supplémentaire). Merci pour votre réponse. – Manobi
Vous pouvez utiliser n'importe quel serveur Web, mais si vous souhaitez une approche basée sur javascript, utilisez node.js. http://nodejs.org/
Est-ce exactement ce que je vais utiliser. – Manobi
Citant la page d'accueil de CouchDB:
Vous pouvez même servir des applications web directement sur CouchDB.
Vous pouvez désactiver l'interface futon en ouvrant default.ini de Program Files (x86) \ Apache Software Foundation \ CouchDB \ etc \ CouchDB et en commentant la ligne suivante en mettant un point-virgule devant elle:
;_utils = {couch_httpd_misc_handlers, handle_utils_dir_req, "../share/couchdb/www"}
Vous trouverez cette ligne sous l'en-tête [httpd_global_handlers]. Cela désactivera complètement le gestionnaire _utils et désactivera efficacement Futon. Vous pouvez le réactiver en décommentant cette ligne.
Si vous diffusez une application directement à partir de Couch, il existe d'autres gestionnaires que vous pouvez désactiver, comme le gestionnaire _all_dbs. Ce gestionnaire et d'autres peuvent être trouvés dans la section [httpd_global_handlers] ou dans la section [httpd_db_handlers].
Je viens de chercher la réponse à cette question, merci de demander! – Roger