मैं अपने MongoDB सर्वर पर कुछ प्रतिबंध लागू करने के लिए कोशिश कर रहा हूँ करने के लिए उपयोग को सीमित:/ड्रॉप आपरेशन हटाना के बारे मेंMongoDB अनुमतियाँ: दो डेटाबेस
दो मेरे सर्वर पर डेटाबेस प्रतिबंधित किया जाना चाहिए - केवल एक विशेष उपयोगकर्ता खाते के लिए अनुमति दी जानी चाहिए ऐसा करो। अन्य सभी डेटाबेस पूरी तरह से अप्रतिबंधित होना चाहिए (निश्चित रूप से व्यवस्थापक डेटाबेस को छोड़कर):
मैं दो उन का उपयोग कर इस स्थिति मॉडल करने के लिए करने की कोशिश की:
| database A & B | all the other databases |
---------------------------------------------------------
user a | read & write | read & write |
user b | read-only | read & write |
हर कोई सभी डेटाबेस पढ़ बनाना readAnyDatabase
भूमिका का उपयोग कर आसान है। हालांकि उपयोगकर्ता बी मॉडलिंग केवल डेटाबेस ए & बी पढ़ सकता है लेकिन & अन्य सभी डेटाबेस (बाद में बनाए गए डेटाबेस सहित) को पढ़ने के लिए मुझे सिरदर्द देता है।
यह सुरक्षा मॉडल मोंगोडीबी में कैसे कार्यान्वित किया जा सकता है?
तो संक्षेप में आप चाहते हैं 'उपयोगकर्ता b' सीमित कामकाज कि केवल विशिष्ट डीबी पर पढ़ने के लिए है करने के लिए? –
हां। लेकिन साथ ही इस उपयोगकर्ता को अन्य सभी डेटाबेस पर पूर्ण अनुमतियां होनी चाहिए जो वर्तमान में मौजूद हैं और भविष्य में मौजूद होंगी (उपयोगकर्ता द्वारा बनाए गए समेत)। – Robert