अपने कॉन्फिग में आप मोंगो तक पहुंचने के लिए प्राधिकरण का उपयोग कर रहे हैं
# Security settings.
security:
authorization: enabled
सबसे पहले आपको यूजर बनाने की जरूरत है - ओपन मोंगो कंसोल (मोंगो) बिना कॉन्फिग के मोंगोड शुरू करें
mongod --port 27017 --dbpath /data/db1
कंसोल का उपयोग करके इंस्टेंस से कनेक्ट करें
mongo --port 27017
मोंगो कंसोल में अगले कमांड दर्ज करें
use admin
db.createUser(
{
user: "superAdmin",
pwd: "admin123",
roles: [ { role: "root", db: "admin" } ]
})
अब आप अपने कॉन्फिग के साथ एक सेवा के रूप में मोंगो का उपयोग कर सकते हैं
mongo --port 27017 -u "superAdmin" -p "admin123" --authenticationDatabase "admin"
इसलिए आपको रीडराइट अनुमति के साथ नया उपयोगकर्ता बनाकर मोंगो तक पहुंच प्रदान करने की आवश्यकता है
use myAppDb #its name of your Database
db.createUser(
{
user: "myAppDbUser", #desired username
pwd: "myApp123", #desired password
roles: [ "readWrite"]
})
और इस क्रेडेंशियल का उपयोग करके कनेक्ट करने का प्रयास करेंmongo --port 27017 -u "myAppDbUser" -p "myApp123" --authenticationDatabase "myAppDb"
और इस उपयोगकर्ता का उपयोग मोंगो से कनेक्ट करने के लिए कीस्टोन कॉन्फ़िगरेशन के लिए करें, उदाहरण के लिए
mongodb://myAppDbUser:[email protected]:27017/myAppDb