user authentication mongodb
MongoDB में प्रमाणीकरण के बारे में आपको जो कुछ भी जानना है:
इस में निःशुल्क MongoDB प्रशिक्षण पाठ्यक्रम , हमने चर्चा की MongoDB में उपयोगकर्ता निर्माण और असाइनमेंट भूमिकाएँ हमारे पिछले ट्यूटोरियल में।
इस ट्यूटोरियल में, हम MongoDB में यूजर ऑथेंटिकेशन पर गहराई से विचार करेंगे।
यह एक ऐसी प्रक्रिया है जिसके द्वारा MongoDB पहचानता है कि कौन सा ग्राहक वैध और जुड़ा हुआ है। MongoDB को किसी भी संग्रह तक पहुंच प्रदान करने के लिए उपयोगकर्ता को प्रमाणित करना होगा।
प्राधिकरण और प्रमाणीकरण लगभग जुड़े हुए हैं। प्राधिकरण संसाधनों तक पहुंच की अनुमति देता है और प्रमाणीकरण उपयोगकर्ता की जानकारी को मान्य करता है।
हम उपयोगकर्ता को उपयोगकर्ता नाम और पासवर्ड की सहायता से प्रमाणित कर सकते हैं जो डेटाबेस उदाहरण से जुड़ा हुआ है। लेकिन इससे पहले, हमें डेटाबेस संग्रह के साथ उपयोगकर्ता का एक संबंध बनाना होगा।
आप क्या सीखेंगे:
विंडोज 7 पर बिन फाइलें कैसे खोलें
उपयोगकर्ता बनाइये
प्रमाणीकरण शुरू करने से पहले, हमें एक उपयोगकर्ता बनाने की आवश्यकता है, जिसके पास वर्तमान डेटाबेस तक सभी पहुंच हो। उपयोगकर्ता बनाने के बाद हम डेटाबेस के उदाहरण के अनुसार उस उपयोगकर्ता को प्रमाणित कर सकते हैं।
निम्नलिखित कोड से, हम व्यवस्थापक डेटाबेस के लिए एक उपयोगकर्ता बना सकते हैं।
वाक्य - विन्यास
सोपूई साक्षात्कार प्रश्नों का उपयोग करके वेब सेवा परीक्षण
db.createUser(user, writeConcern)
- उपयोगकर्ता - यह दस्तावेज़ का प्रकार है और इसमें उपयोगकर्ता जानकारी के बारे में प्रमाणीकरण होता है जिसे आप सिस्टम में सम्मिलित करना चाहते हैं।
- राइटकॉर्नर्न - यह अनुमति का स्तर है जिसका उपयोग भौतिक मेमोरी पर कुछ लिखने के लिए किया जाता है।
कोड
use admin db.createUser( { user: ' AdminSTH', pwd: ' AdminSTH', customData: { employeeId: 12345 }, roles: ( { role: 'clusterAdmin', db: 'admin' }, { role: 'readAnyDatabase', db: 'admin' }, 'readWrite') }, { w: 'majority' , wtimeout: 5000 } )
यह ऑपरेशन AdminSTH को निम्नलिखित भूमिकाएँ देता है:
- व्यवस्थापक डेटाबेस क्लस्टर Admin और readAnyDatabase भूमिकाएँ।
- उत्पाद डेटाबेस में ReadWrite भूमिका।
प्रमाणीकरण
MongoDB एक ऐसी विधि प्रदान करता है जिसके द्वारा हम किसी भी उपयोगकर्ता को डेटाबेस की आवृत्ति के लिए प्रमाणित कर सकते हैं। इस विधि में दो मापदंडों की आवश्यकता होती है, पहले पैरामीटर में हमें उपयोगकर्ता नाम घोषित करना होता है और दूसरे पैरामीटर में हमें पासवर्ड घोषित करना होता है।
यदि उपयोगकर्ता प्रमाणित हो जाता है, तो परिणामी उत्तर एक होगा और यदि यह प्रमाणित नहीं है तो उत्तर शून्य होगा।
MongoDB क्लाइंट को पहचानने और उसकी जानकारी को मान्य करने के लिए कई तरीके प्रदान करता है। डिफ़ॉल्ट प्रमाणीकरण तंत्र 'SCRAM' है। MongoDB भी 'LDAP' प्रमाणीकरण का समर्थन करता है।
वाक्य - विन्यास
db.auth(“username”,”password”)
कोड
use admin db.auth(“AdminSTH”,”AdminSTH”)
चित्र 1: मानगो शैल में
नेटवर्क में पैकेट नुकसान की जाँच कैसे करें
चित्र 2: रोबो 3 टी में
निष्कर्ष
MongoDB की सुरक्षा के अनुसार प्रमाणीकरण सबसे महत्वपूर्ण बिंदु है। यह हमें उपयोगकर्ता की जानकारी को मान्य करने और सत्यापित करने की अनुमति देगा, जो MongoDB के वर्तमान उदाहरण के साथ जुड़ा हुआ है।
यदि किसी उपयोगकर्ता का डेटाबेस संग्रह के साथ कोई संबंध नहीं है, जिसे कॉल किया जाता है, तो पहुंच स्वचालित रूप से अस्वीकृत हो जाती है।
हमने इस ट्यूटोरियल में दो प्रमुख बातों पर चर्चा की। पहले भाग में, हमने उपयोगकर्ता पर चर्चा की और दूसरे भाग में, हमने उपयोगकर्ता के प्रमाणीकरण पर चर्चा की। डेटाबेस के साथ उपयोगकर्ता संबंध के बिना हम उपयोगकर्ता को प्रमाणित नहीं कर सकते।
उपयोगकर्ता बनाने के लिए एक कोड प्रदान किया जाता है, पासवर्ड और उपयोगकर्ता नाम पास करके हम बूलियन की वापसी प्रतिक्रिया में किसी भी उपयोगकर्ता को प्रमाणित कर सकते हैं।
MongoDB में एकत्रीकरण के बारे में अधिक जानने के लिए हमारे आगामी ट्यूटोरियल को देखें !!
PREV ट्यूटोरियल | अगले ट्यूटोरियल
अनुशंसित पाठ
- MongoDB उपयोगकर्ता बनाएं और उदाहरणों के साथ भूमिकाएँ असाइन करें
- MongoDB डेटाबेस बैकअप बनाएँ
- MongoDB डेटाबेस ट्यूटोरियल बनाएँ
- 20+ MongoDB शुरुआती के लिए ट्यूटोरियल: नि: शुल्क MongoDB कोर्स
- MongoDB में एकत्रीकरण: सकल पाइपलाइन और मानचित्र को कम करें
- उदाहरण के साथ MongoDB प्रोजेक्शन
- MongoDB प्रतिकृति क्या है
- उदाहरण के साथ MongoDB शेयरिंग ट्यूटोरियल