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:भौतिक दृश्य