In uw configuratie gebruikt u autorisatie voor toegang tot Mongo
# Security settings.
security:
authorization: enabled
Eerst moet je een gebruiker maken - open mongo console (mongo)Start mongod zonder configuratie
mongod --port 27017 --dbpath /data/db1
verbinding maken met de instantie via console
mongo --port 27017
voer in de mongo-console de volgende opdrachten in
use admin
db.createUser(
{
user: "superAdmin",
pwd: "admin123",
roles: [ { role: "root", db: "admin" } ]
})
Nu heb je toegang tot mongo als een service met je configuratie
mongo --port 27017 -u "superAdmin" -p "admin123" --authenticationDatabase "admin"
U moet dus toegang verlenen tot mongo door een nieuwe gebruiker aan te maken met ReadWrite-machtiging
use myAppDb #its name of your Database
db.createUser(
{
user: "myAppDbUser", #desired username
pwd: "myApp123", #desired password
roles: [ "readWrite"]
})
En probeer verbinding te maken met deze referentiesmongo --port 27017 -u "myAppDbUser" -p "myApp123" --authenticationDatabase "myAppDb"
en gebruik deze gebruiker voor keystone-configuratie om bijvoorbeeld verbinding te maken met mongo
mongodb://myAppDbUser:[email protected]:27017/myAppDb
(via https://medium.com/@raj_adroit /mongodb-enable-authentication-enable-access-control-e8a75a26d332 )