MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

मैं MongoDB के लिए फ़ील्ड-स्तरीय अनुमतियाँ कैसे लागू कर सकता हूँ?

MongoDB 3.4 की तरह, बिल्ट-इन एक्सेस कंट्रोल की ग्रैन्युलैरिटी केवल कलेक्शन-लेवल एक्सेस कंट्रोल तक जाती है।

उदाहरण के लिए, आप एक संग्रह के लिए विशेषाधिकार सीमित करने वाली उपयोगकर्ता-परिभाषित भूमिका बना सकते हैं:

privileges: [
  { resource: { db: "db_ANIMAL", collection: "tb_BIRD" },  actions: [ "find", "update" ] }
]

संग्रह डेटा के एक सबसेट तक केवल-पढ़ने के लिए पहुंच को सीमित करने के लिए, आप MongoDB 3.4 में नई दृश्य कार्यक्षमता का उपयोग करने या $redact का उपयोग करके फ़ील्ड स्तर रिडक्शन को लागू करने पर विचार कर सकते हैं। एकत्रीकरण चरण (MongoDB 2.6+)।

यदि आपको फ़ील्ड-स्तरीय अपडेट के लिए अधिक विस्तृत अभिगम नियंत्रण की आवश्यकता है, तो आपको वर्तमान में इसे अपने API या एप्लिकेशन कोड में लागू करना होगा।

कुछ प्रासंगिक सुविधा अनुरोध हैं जिन्हें आप MongoDB इश्यू ट्रैकर में देखना/अपवोट करना चाहते हैं:

  • सर्वर-648:दस्तावेज़ स्तर अभिगम नियंत्रण
  • सर्वर-27698:भौतिक दृश्य


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. $gte और <e mongo ऑपरेटर का उपयोग करें यदि दिनांक mongodb में स्ट्रिंग प्रारूप में है

  2. MongoDB के लिए Morphia, Mongo4j और स्प्रिंग डेटा की तुलना कैसे करते हैं?

  3. स्थानीय मोंगो डेटाबेस को डॉकटर से कैसे कनेक्ट करें

  4. हाइब्रिड क्लाउड बनाम फुल पब्लिक क्लाउड - पेशेवरों और विपक्ष

  5. आप मोंगोडीबी डेटाबेस का नाम कैसे बदलते हैं?