var conn = new Mongo(); var db = conn.getDB("ambience"); // Create the role in db: ambience try { db.createRole( { role: "ambienceRole", privileges: [ { resource: { db: "ambience", collection: "" }, actions: ["listDatabases", "dropCollection", "reIndex", "dropIndex", "createIndex", "createCollection", "listCollections", "listIndexes", "find", "update", "insert", "collMod", "collStats", "reIndex", "indexStats", "planCacheIndexFilter", "enableProfiler", "validate", "remove", "planCacheRead", "planCacheWrite", "bypassDocumentValidation", "enableProfiler", "storageDetails", "validate", "compact"] } ], roles: [] }); print("ambienceRole created in DB ambience successfully"); } catch (e) { print("Error creating ambienceRole in DB ambience:", e); } db = conn.getDB("eno"); try { db.createRole( { role: "ambienceRole", privileges: [ { resource: { db: "eno", collection: "" }, actions: ["listDatabases", "dropCollection", "reIndex", "dropIndex", "createIndex", "createCollection", "listCollections", "listIndexes", "find", "update", "insert", "collMod", "collStats", "reIndex", "indexStats", "planCacheIndexFilter", "enableProfiler", "validate", "remove", "planCacheRead", "planCacheWrite", "bypassDocumentValidation", "enableProfiler", "storageDetails", "validate", "compact" ] } ], roles: [] }); print("ambienceRole created in DB eno successfully"); } catch (e) { print("Error creating ambienceRole in DB eno:", e); } db = conn.getDB("ambience-logs"); try { db.createRole( { role: "ambienceRole", privileges: [ { resource: { db: "ambience-logs", collection: "" }, actions: ["listDatabases", "dropCollection", "reIndex", "dropIndex", "createIndex", "createCollection", "listCollections", "listIndexes", "find", "update", "insert", "collMod", "collStats", "reIndex", "indexStats", "planCacheIndexFilter", "enableProfiler", "validate", "remove", "planCacheRead", "planCacheWrite", "bypassDocumentValidation", "enableProfiler", "storageDetails", "validate", "compact" ] } ], roles: [] }); print("ambienceRole created in DB ambience-logs successfully"); } catch (e) { print("Error creating ambienceRole in DB ambience-logs:", e); } db = conn.getDB("admin"); // Create the role in db: admin try { db.createRole( { role: "ambienceRole", privileges: [ { resource: { db: "admin", collection: "" }, actions: ["listDatabases", "dropCollection", "reIndex", "dropIndex", "createIndex", "createCollection", "listCollections", "listIndexes", "find", "update", "insert", "collMod", "collStats", "reIndex", "indexStats", "planCacheIndexFilter", "enableProfiler", "validate", "remove", "planCacheRead", "planCacheWrite", "bypassDocumentValidation", "enableProfiler", "storageDetails", "validate", "compact"] } ], roles: [] }); print("ambienceRole created in DB admin successfully"); } catch (e) { print("Error creating ambienceRole in DB admin:", e); } // Create the user in db: admin, ambience, eno, ambience-logs try { print("Creating ambienceUser...") db.createUser( { user: "ambienceUser", pwd: passwordPrompt(), roles: [ { role: "ambienceRole", db: "admin" }, { role: "ambienceRole", db: "ambience" }, { role: "ambienceRole", db: "eno" }, { role: "ambienceRole", db: "ambience-logs" }, { role: "read", db: "config" } ] } ); print("ambienceUser created in DB admin, ambience, eno, ambience-logs, config successfully"); } catch (e) { print("Error creating ambienceUser in DB admin, ambience, eno, ambience-logs, config:", e); } try { print("Creating mongoadmin...") db.createUser( { user: "mongoadmin", pwd: passwordPrompt(), roles: ["dbAdminAnyDatabase", "readWriteAnyDatabase", "userAdminAnyDatabase" ] } ); print("mongoadmin created in DB admin successfully"); } catch (e) { print("Error creating mongoadmin in DB admin:", e); }