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