Comment créer un administrateur de base de données qui permettra de gérer sa base de données utilisateurs

Je suis en utilisant MongoDB ver2.6.2 et souhaitez créer un administrateur de base de données qui sera en mesure de gérer ses utilisateurs (ajouter et supprimer). J'ai deux bases de données - admin et des livres. L'utilisateur admin_books est censé être un dbOwner et être en mesure de créer et de supprimer des utilisateurs de base de données de livres:

/* creating admin db */
> use admin;
switched to db admin
> db.createUser( { "user" : "admin_root", "pwd": "pass", "roles" : ["root"] } )
Successfully added user: { "user" : "admin_root", "roles" : [ "root" ] }

/* creating books db */
> use books;
switched to db books
> db.createUser( { "user" : "admin_books", "pwd": "pass", "roles" : ["dbOwner"] } )
Successfully added user: { "user" : "admin_books", "roles" : [ "dbOwner" ] }
> db.createUser( { "user" : "logger", "pwd": "pass", "roles" : ["readWrite"] } )
Successfully added user: { "user" : "logger", "roles" : [ "readWrite" ] }

J'ai trouvé que tous les utilisateurs sont stockés dans l'admin db à partir de la version 2.6.
Lorsque j'essaie de requête db utilisateurs lors de la connexion aux livres en tant que base de admin_books j'obtiens l'erreur suivante:

> use books
switched to db books
> db.auth("admin_books", "pass")
1
> db.system.users.find()
error: { "$err" : "not authorized for query on books.system.users", "code" : 13 }

Est-il des rôles et des privilèges-je besoin d'ajouter à admin_books pour lui permettre de gérer les utilisateurs?
Ou quelle serait la bonne façon de le faire?

Je sais qu'il y avait un semblable question, mais la réponse suggère d'ajouter une "userAdminAnyDatabase le" privilège de l'utilisateur, même si l'administrateur doit gérer seul db.

  • Stackoverflow est une communauté de programmeurs. Votre question, cependant, est une question pour les administrateurs de base de données. J'ai nommé cette question de la migration pour dba.stackexchange.com.
InformationsquelleAutor username | 2014-07-11