Vous pouvez ajouter un utilisateur à une base de données spécifique en changeant d'abord en db use dbname
puis en ajoutant un utilisateur pour cette base de données spécifique db.addUser('username','password')
. Une fois que vous avez fait cela, vous pouvez vous connecter à cette base de données en utilisant mongo dbname -u username -p
, ou en vous connectant à mongo puis en passant à cette base de données et ensuite en faisant db.auth('username','password')
.
La base de données d'administration est un cas particulier car les privilèges accordés aux utilisateurs dans cette base de données sont accordés pour tout db. Un exemple des documents MongoDB est:
L'attribut userAdmin est spécifique à la base de données et n'autorise qu'un utilisateur à administrer des utilisateurs sur une seule base de données. Cependant, pour la base de données d'administration, userAdmin permet à un utilisateur de gagner userAdminAnyDatabase, et donc pour la base de données d'administration, seuls ces rôles sont effectivement les mêmes.
Y at-il une erreur? – Stefan