mongodb create user
Comment créer un utilisateur, ajouter un utilisateur, créer un utilisateur administrateur et attribuer des rôles dans MongoDB:
Profil de base de données MongoDB a été expliqué en détail dans notre précédent tutoriel dans ce Série de formation MongoDB pour tous .
Dans ce didacticiel, nous allons découvrir la création d'utilisateurs et l'attribution de rôles dans MongoDB.
Ce que vous apprendrez:
- Créer un utilisateur dans MongoDB
- Accès requis
- Créer un rôle dans MongoDB
- Conclusion
- lecture recommandée
Créer un utilisateur dans MongoDB
MongoDB nous permet de créer un nouvel utilisateur dans le système de manière très efficace. Si l'utilisateur que nous allons insérer existe déjà, il renverra une erreur en réponse. Si aucun utilisateur n'existe déjà, insérez cet enregistrement dans le système.
Syntaxe
db.createUser(user, writeConcern)
- utilisateur - Il s'agit du type de document et contient une authentification concernant les informations utilisateur que vous souhaitez insérer dans le système.
- writeConcern - C'est le niveau de permission qui est utilisé pour écrire quelque chose sur la mémoire physique.
L'utilisateur contient les champs suivants:
comment devenir testeur de produits
- user - Le nom d'utilisateur.
- pwd - Le mot de passe de l'utilisateur.
- customData - Les informations associatives de l'utilisateur.
- rôles - Le niveau d'accès ou le niveau de privilège d'un utilisateur.
- authenticationRestrictions - Autorisations d'authentification pour un utilisateur.
Accès requis
- Pour créer un nouvel utilisateur dans le système, vous devez être autorisé à créer un nouvel utilisateur.
- Pour attribuer les rôles dans le système, vous devez disposer de l'autorisation de rôle d'accord.
Code
use products db.createUser( { user: ' AdminSTH', pwd: ' AdminSTH', customData: { employeeId: 12345 }, roles: ( { role: 'clusterAdmin', db: 'admin' }, { role: 'readAnyDatabase', db: 'admin' }, 'readWrite') }, { w: 'majority' , wtimeout: 5000 } )
L'opération attribue les rôles suivants à AdminSTH:
- Les rôles clusterAdmin et readAnyDatabase de la base de données d'administration.
- Le rôle readWrite dans la base de données produit.
Créer un rôle dans MongoDB
Nous pouvons créer un rôle indépendant dans MongoDB en exprimant explicitement les autorisations sur tous les privilèges. Nous pouvons également hériter des privilèges d'un autre rôle dans les nouveaux rôles.
Syntaxe
db.createRole (rôle, writeConcern)
- role - Informations et autorisations concernant le rôle.
- writeConcern - C'est le niveau de permission qui est utilisé pour écrire quelque chose sur la mémoire physique.
Le rôle contient les champs suivants:
- role - Le nom du rôle.
- privilèges - Liste des autorisations.
- rôles - Le niveau d'accès ou le niveau de privilège d'un utilisateur.
- authenticationRestrictions - Autorisations d'authentification pour un utilisateur.
Accès requis
- Pour créer un nouvel utilisateur dans le système, vous devez être autorisé à créer un nouvel utilisateur.
- Pour attribuer des rôles dans le système, vous devez disposer de l'autorisation de rôle d'accord.
Code
use admin db.createRole( { role: 'myClusterAdmin', privileges: ( { resource: { cluster: true }, actions: ( 'addShard' ) }, { resource: { db: 'config', collection: '' }, actions: ( 'find', 'update', 'insert', 'remove' ) }, { resource: { db: 'users', collection: 'usersCollection' }, actions: ( 'update', 'insert', 'remove' ) }, { resource: { db: '', collection: '' }, actions: ( 'find' ) } ), roles: ( { role: 'read', db: 'admin' } ) }, { w: 'majority' , wtimeout: 5000 } )
Conclusion
Il y a deux choses principales qui ont été abordées dans ce didacticiel. Dans la première phase, nous avons expliqué comment créer un utilisateur dans MongoDB et toutes les choses nécessaires dont nous avons besoin pour le créer.
Nous avons également expliqué comment attribuer un rôle spécifique à un utilisateur lors de la création.
Dans la deuxième phase, nous avons appris comment créer un rôle doté de privilèges personnalisés. Vous pouvez copier-coller le code disponible dans MongoDB et Robo 3T pour créer l'utilisateur, attribuer un rôle et créer un rôle.
Consultez notre prochain tutoriel pour en savoir plus sur l'authentification dans MongoDB.
Tutoriel PREV | Tutoriel SUIVANT
comment ouvrir le fichier eps dans windows
lecture recommandée
- Authentification des utilisateurs dans MongoDB
- MongoDB Créer une sauvegarde de base de données
- Tutoriel MongoDB Create Database
- Utilisation du curseur dans MongoDB avec des exemples
- Méthode MongoDB Sort () avec exemples
- Utilisation d'ObjectId () dans MongoDB avec des exemples
- Document de requête MongoDB utilisant la méthode Find () (exemples)
- Mise à jour et suppression de documents MongoDB avec des exemples