2010-10-23 8 views
10

मैं जानना चाहता हूं कि पाठकों के लिए कॉचडब में फ़्यूटन (_utils) को एसेस को कैसे अवरुद्ध करें, केवल प्रवेश के लिए पहुंच की अनुमति दें। मुझे ऐसा करने की ज़रूरत है कि यदि कोई पाठक उपयोगकर्ता फ़्यूटन को स्वीकार करता है तो वह मेरे सभी डेटाबेस का नाम देख सकता है और कितने दस्तावेज़ हैं। मेरे आवेदन को पाठक को केवल एक दस्तावेज़ को स्वीकार करना चाहिए यदि उसके पास आईडी है।कॉचडब - पाठकों के लिए ब्लॉक फ़्यूटन उपयोगकर्ता

+0

मैं सिर्फ इस प्रश्न का उत्तर खोज रहा हूं, पूछने के लिए धन्यवाद! – Roger

उत्तर

6

यदि आप फ़्यूटन को अवरुद्ध करते हैं, तो भी लोग couchdb API का उपयोग कर डेटाबेस की सूची ढूंढ पाएंगे। मुझे लगता है कि सही समाधान एक वेबसर्वर को सोफेडब के सामने रखना है और केवल वही चीज़ पेश करना है जो आपको चाहिए।

+0

मैंने इसके बारे में सोचा कि मेरे पास एक वेबसर्वर सामने (अतिरिक्त सर्क्योरिटी परत) डालने के अन्य कारण हैं। आपके उत्तर के लिए धन्यवाद। – Manobi

1

आप किसी भी वेबसर्वर के साथ जा सकते हैं लेकिन यदि आप जावास्क्रिप्ट केंद्रित दृष्टिकोण चाहते हैं तो node.js. का उपयोग करें। http://nodejs.org/

+0

वही है जो मैं उपयोग करूंगा। – Manobi

7

का हवाला देते हुए CouchDB के होमपेज:

तुम भी वेब क्षुधा सीधे CouchDB से बाहर सेवा कर सकते हैं।

आप प्रोग्राम फ़ाइलें (x86) \ Apache सॉफ्टवेयर फाउंडेशन \ CouchDB \ आदि \ CouchDB से default.ini खोलने और इसे के सामने एक सेमी-कोलन लगाकर निम्न पंक्ति बाहर टिप्पणी करके फुटोन इंटरफ़ेस निष्क्रिय कर सकते हैं:

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

आप इस पंक्ति को [httpd_global_handlers] शीर्षलेख के अंतर्गत पा सकते हैं। यह _utils हैंडलर को पूरी तरह अक्षम कर देगा और प्रभावी रूप से फ़्यूटन को अक्षम कर देगा। आप इस लाइन को असम्बद्ध करके पुनः सक्षम कर सकते हैं।

यदि आप सीधे सोफे से बाहर ऐप की सेवा कर रहे हैं तो अन्य हैंडलर भी आप _all_dbs हैंडलर को अक्षम करना चाहते हैं। यह और अन्य हैंडलर [httpd_global_handlers] अनुभाग या [httpd_db_handlers] अनुभाग के अंतर्गत पाए जा सकते हैं।

संबंधित मुद्दे