2010-05-04 43 views
10

पढ़ CouchDB वेबसाइट में -> तकनीकी अवलोकन -> सुरक्षा और मान्यता - http://couchdb.apache.org/docs/overview.html - यह लिखते हैं कि "दस्तावेज़ सामग्री की सुरक्षा के लिए (पाठक पहुँच ओर से), CouchDB दस्तावेजों एक पाठक सूची हो सकता है यह एक है। दस्तावेज़ पढ़ने के लिए पाठक-नामों की वैकल्पिक सूची। जब पाठक सूची का उपयोग किया जाता है, संरक्षित दस्तावेज़ केवल सूचीबद्ध उपयोगकर्ताओं द्वारा देखे जा सकते हैं। " I ने इसका उपयोग कैसे किया है इसके बारे में खोजा लेकिन मुझे कुछ भी नहीं मिला। तो क्या यह वास्तव में उपयोग किया जाता है और यदि यह कैसे है?CouchDB प्राधिकरण

धन्यवाद।

- मुस्तफा

उत्तर

13

आप सही हैं, यह भ्रमित है। अधिक जानकारी के लिए कृपया 0.11 "breaking" changes देखें।

प्रति-दस्तावेज़ पढ़ने का नियंत्रण संभव नहीं है; readers फ़ील्ड के लिए पूरे डीबी तक पहुंच है। अधिक जानकारी के लिए, फ़्यूटन में अपना डेटाबेस लोड करें और शीर्ष पर Security... लिंक पर क्लिक करें।

कारण पढ़ने का कारण संभव नहीं है क्योंकि विचार (मानचित्र और कमी) डेटाबेस में सभी दस्तावेज़ों से जानकारी खींच सकता है, इसलिए आम तौर पर उपयोगकर्ताओं को किसी भी रूप में निजी डेटा देखने से रोकना असंभव है।

  1. अपने उपयोगकर्ताओं और डीबी के बीच एक आवेदन है:

    विस्तृत अभिगम नियंत्रण के लिए, आप दो प्रमुख विकल्प हैं। MySQL का उपयोग कर 99% वेब अनुप्रयोग पहले से ही ऐसा करते हैं (उदा। रेल पर रूबी)। डीबी में एसीएल जानकारी रखें और आपका आवेदन एसीएल के आधार पर पहुंच प्रदान/अस्वीकार करता है।

  2. प्रति उपयोगकर्ता एक समर्पित डेटाबेस रखें। आपको अपने आर्किटेक्चर को संशोधित करना पड़ सकता है लेकिन शायद नहीं। आप केवल एक उपयोगकर्ता के डेटा को अपने डेटाबेस में कॉपी करने के लिए फ़िल्टर के साथ प्रतिकृति का उपयोग कर सकते हैं। फिर वह अपने डेटाबेस से पढ़ता है और केंद्रीय डेटाबेस को लिखता है।
+0

निकट भविष्य में इस को बदलने के लिए किसी भी योजनाओं पर

  • क्लिक करें? –

  • +0

    मुझे निकट भविष्य में वास्तुकला में बदलाव की उम्मीद नहीं है; हालांकि मैं निश्चित रूप से विकास को सुगम बनाने में मदद करने के लिए टूलिंग की अपेक्षा करता हूं। उदाहरण के लिए, डेटा के केवल एक सबसेट के साथ प्रति उपयोगकर्ता डेटाबेस रखने का एक स्वचालित तरीका समुदाय द्वारा बहुत स्वागत किया जाएगा! – JasonSmith

    +3

    हाय, टायलर। एक साल बाद और डेवलपर्स के बीच यह प्रस्तावित किया जा रहा है। क्रिस के पास पूर्ण-विशेषीकृत एक्सेस कंट्रोल सूचियों का विचार है। साथ ही, मैं उन उपयोगकर्ताओं के लिए एक विचार स्केच कर रहा हूं जो * क्वेरी दस्तावेज नहीं कर सकते हैं, लेकिन * _show' क्वेरी * क्वेरी कर सकते हैं।उम्मीद है कि जल्द ही और विकल्प होंगे। – JasonSmith

    0
    1. व्यवस्थापक के रूप में कॉच डीबी में लॉग इन करें।
    2. एक विशेष डेटाबेस खोलें जिसे आप सुरक्षित करना चाहते हैं
    3. उस विशेष डेटाबेस के सुरक्षा पर क्लिक करें।
    4. उपयोगकर्ताओं को सदस्यों को नाम जो पढ़ सकते हैं। (कम से कम व्यवस्थापक उपयोगकर्ता नाम जोड़ें) एक सरणी के स्ट्रिंग तत्व के रूप में।
      पूर्व। नाम: [ "USERNAME1", "USERNAME2"] अपडेट करें बटन पर

    Click here to see the image

    +0

    वह दस्तावेज़ पहुंच के बारे में पूछ रहा था, डेटाबेस एक्सेस नहीं। – Kinesias