2012-05-23 8 views
17

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

विकी कहता है, एक्सेस डेटाबेस प्रति डेटाबेस दिए जाते हैं, इसलिए ऐसा लगता है कि मैं जो करने की कोशिश कर रहा हूं वह कॉच डीबी का उपयोग करने का सबसे अच्छा तरीका नहीं है।

वैसे भी, ऐसा करना बहुत अच्छा होगा। क्या आप कृपया इसे लागू करने के बारे में कुछ सुझाव दे सकते हैं?

उत्तर

22

आपको इस नियम को लागू करने के लिए प्रत्येक डेटाबेस में एक डिज़ाइन दस्तावेज़ डालना होगा। डिज़ाइन दस्तावेज़ में 'सत्यापन फ़ंक्शन' होना चाहिए जो उपयोगकर्ता पर कुछ ऐसा जांचता है जो कहता है कि उनके पास लेखन पहुंच है या नहीं।

यहां validation functions पर एक अध्याय आधिकारिक CouchDB book है।

और इससे भी बेहतर, here एक सत्यापन फ़ंक्शन है जो केवल व्यवस्थापक को एक दस्तावेज़ को संशोधित करने देता है, और नियमित उपयोगकर्ताओं को केवल पढ़ने के लिए प्रतिबंधित करता है। Here आप फ़ंक्शन का स्पष्टीकरण पा सकते हैं।

+0

ओह, धन्यवाद, रयान! इससे मुझे बहुत मदद मिली, हालांकि प्रत्येक डीबी के डिज़ाइन दस्तावेज़ में अद्यतन सत्यापन फ़ंक्शन जोड़ने के लिए यह थोड़ा असुविधाजनक है। –

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