GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Mongodb Super-admin s'authentifie bien mais obtient toujours des erreurs de requête non autorisées ?

J'ai commencé à utiliser MongoDB avec authentification. Selon la documentation, j'ai utilisé l'exception localhost pour créer un utilisateur administrateur avec le rôle unique de userAdminAnyDatabase . Tout s'est bien passé. Quand j'exécute le client "mongo" et que j'autorise contre l'admin base de données après utilisation cette base de données, j'obtiens le numéro 1 indiquant que l'autorisation a réussi. Cependant, toute commande que j'essaie d'exécuter entraîne une erreur "non autorisée", même en essayant d'afficher les collections dans la base de données d'administration que je viens d'autoriser.

Quelqu'un peut-il me dire pourquoi c'est et comment je peux le réparer? Actuellement, je cours sans authentification jusqu'à ce que je puisse résoudre ce problème.

Réponse acceptée :

La userAdminAnyDatabase rôle (et le rôle userAdmin rôle dont il est une extension) donne simplement à votre utilisateur la permission de lire et d'écrire dans le system.users collection pour administrer les utilisateurs d'une base de données. Il ne permet pas à l'utilisateur de lire ou d'écrire dans les collections réelles de la base de données. Pour cela, vous devez accorder le read ou readWrite rôles.

Voir Rôles de privilège d'utilisateur dans MongoDB et Ajouter un utilisateur à une base de données.


Ubuntu
  1. J'ai ajouté un utilisateur à un groupe, mais les autorisations de groupe sur les fichiers n'ont toujours aucun effet ?

  2. Le pilote pour Intel Hd est installé, mais les jeux se plaignent toujours que la 3d n'est pas prise en charge ?

  3. Impossible de se connecter à la base de données ; L'utilisateur existe dans la base de données, mais pas au niveau du serveur

  4. Connectez-vous à distance à une base de données MySQL

  5. Modifier un utilisateur de base de données dans Plesk

Comment créer une base de données et une collection dans MongoDB

Comment affecter un utilisateur à une base de données MySQL dans cPanel

Comment créer un utilisateur de base de données MySQL dans cPanel

Comment supprimer un utilisateur de base de données MySQL dans cPanel

Comment changer le mot de passe de l'utilisateur de la base de données

Comment prendre le contrôle de votre sécurité MongoDB