उपयोगकर्ता कैसे बनाएं और उसमें भूमिका कैसे जोड़ें? MongoDB
MongoDB व्यवस्थापक उपयोगकर्ता बनाएँ
में एक उपयोगकर्ता व्यवस्थापक बनाना MongoDB createUser विधि का उपयोग करके किया जाता है। निम्न उदाहरण दिखाता है कि यह कैसे किया जा सकता है।
db.createUser( { user: "Guru99", pwd: "password", roles:[{role: "userAdminAnyDatabase" , db:"admin"}]})
कोड स्पष्टीकरण:
- पहला चरण “उपयोगकर्ता नाम” और “पासवर्ड” निर्दिष्ट करना है जिसे बनाना होगा।
- दूसरा चरण उपयोगकर्ता के लिए एक भूमिका निर्दिष्ट करना है। चूँकि उसे डेटाबेस व्यवस्थापक होना चाहिए, इसलिए हमने उसे “userAdminAnyDatabase” भूमिका सौंपी है। यह भूमिका उपयोगकर्ता को सभी डेटाबेस में प्रशासनिक विशेषाधिकार प्रदान करती है। MongoDB.
- db पैरामीटर एडमिन डेटाबेस को निर्दिष्ट करता है जो एक विशेष मेटा डेटाबेस है MongoDB जो इस उपयोगकर्ता के लिए जानकारी रखता है.
यदि आदेश सफलतापूर्वक निष्पादित होता है, तो निम्नलिखित आउटपुट दिखाया जाएगा:
आउटपुट:
आउटपुट से पता चलता है कि “Guru99” नामक एक उपयोगकर्ता बनाया गया था और उस उपयोगकर्ता के पास सभी डेटाबेस पर विशेषाधिकार हैं MongoDB.
MongoDB एकल डेटाबेस के लिए उपयोगकर्ता बनाएँ
एक उपयोगकर्ता बनाने के लिए जो एकल डेटाबेस का प्रबंधन करेगा, हम ऊपर बताए गए समान कमांड का उपयोग कर सकते हैं लेकिन हमें केवल “userAdmin” विकल्प का उपयोग करने की आवश्यकता है।
निम्नलिखित उदाहरण दिखाता है कि यह कैसे किया जा सकता है;
db.createUser( { user: "Employeeadmin", pwd: "password", roles:[{role: "userAdmin" , db:"Employee"}]})
कोड स्पष्टीकरण:
- पहला चरण “उपयोगकर्ता नाम” और “पासवर्ड” निर्दिष्ट करना है जिसे बनाना होगा।
- दूसरा चरण उपयोगकर्ता के लिए एक भूमिका निर्दिष्ट करना है, जो इस मामले में चूँकि उसे डेटाबेस व्यवस्थापक होना चाहिए, इसलिए उसे “userAdmin” भूमिका सौंपी जाती है। यह भूमिका उपयोगकर्ता को केवल db विकल्प में निर्दिष्ट डेटाबेस के लिए ही प्रशासनिक विशेषाधिकार रखने की अनुमति देती है।
- db पैरामीटर उस डेटाबेस को निर्दिष्ट करता है जिस पर उपयोगकर्ता के पास प्रशासकीय विशेषाधिकार होने चाहिए।
यदि आदेश सफलतापूर्वक निष्पादित होता है, तो निम्नलिखित आउटपुट दिखाया जाएगा:
आउटपुट:
आउटपुट से पता चलता है कि “Employeeadmin” नामक एक उपयोगकर्ता बनाया गया था और उस उपयोगकर्ता के पास केवल “Employee” डेटाबेस पर विशेषाधिकार हैं।
उपयोगकर्ताओं को प्रबंधित करना
सबसे पहले उन भूमिकाओं को समझें जिन्हें आपको परिभाषित करने की आवश्यकता है। भूमिकाओं की एक पूरी सूची उपलब्ध है MongoDBउदाहरण के लिए, एक "रीड रोल" है जो केवल डेटाबेस तक पढ़ने की अनुमति देता है और फिर "रीडराइट" भूमिका है जो डेटाबेस तक पढ़ने और लिखने की पहुंच प्रदान करती है, जिसका अर्थ है कि उपयोगकर्ता उस डेटाबेस में संग्रह पर सम्मिलित, हटाएं और अद्यतन आदेश जारी कर सकता है।
db.createUser( { user: "Mohan", pwd: "password", roles:[ { role: "read" , db:"Marketing"}, { role: "readWrite" , db:"Sales"} } ] })
उपरोक्त कोड स्निपेट से पता चलता है कि मोहन नामक एक उपयोगकर्ता बनाया गया है, और उसे कई डेटाबेस में कई भूमिकाएँ सौंपी गई हैं। उपरोक्त उदाहरण में, उसे “मार्केटिंग” डेटाबेस में केवल पढ़ने की अनुमति दी गई है और “सेल्स” डेटाबेस में रीड-राइट की अनुमति दी गई है।