mongodb create user
Com crear un usuari, afegir un usuari, crear un usuari d'administrador i assignar rols a MongoDB:
Perfil de base de dades MongoDB s'ha explicat detalladament en el nostre tutorial anterior Sèrie d'entrenament de MongoDB per a tothom .
En aquest tutorial, coneixerem la creació d'usuaris i l'assignació de rols a MongoDB.
Què aprendreu:
Crea un usuari a MongoDB
MongoDB ens permet crear un nou usuari dins del sistema d’una manera molt eficient. Si l’usuari que anem a inserir ja existeix, donarà resposta com a error. Si no hi ha cap usuari que ja existeixi, inseriu aquest registre al sistema.
Sintaxi
db.createUser(user, writeConcern)
- usuari: és el tipus de document i conté autenticació sobre la informació de l'usuari que voleu inserir al sistema.
- writeConcern: és el nivell de permís que s’utilitza per escriure alguna cosa a la memòria física.
L'usuari conté els camps següents:
- usuari: el nom d'usuari.
- pwd: la contrasenya de l'usuari.
- customData: la informació associativa de l'usuari.
- rols: nivell d'accés o nivell de privilegi d'un usuari.
- authenticationRestrictions: permisos d'autenticació per a un usuari.
Accés obligatori
- Per crear un usuari nou dins del sistema, heu de tenir permís per crear-ne un.
- Per assignar els rols dins del sistema, heu de tenir permís de rols.
Codi
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'operació proporciona les funcions següents a AdminSTH:
- Els rols clusterAdmin i readAnyDatabase de la base de dades d'administració.
- El rol readWrite a la base de dades de productes.
Crea un rol a MongoDB
Podem crear un rol independent dins de MongoDB expressant permisos de tots els privilegis de manera explícita. També podem heretar privilegis d’un rol diferent en els nous rols.
Sintaxi
db.createRole (paper, writeConcern)
pl sql pregunta i respostes de l'entrevista
- rol: informació i permisos sobre el rol.
- writeConcern: és el nivell de permís que s’utilitza per escriure alguna cosa a la memòria física.
El rol conté els camps següents:
- rol: el nom del rol.
- privilegis: llista de permisos.
- rols: nivell d'accés o nivell de privilegi d'un usuari.
- authenticationRestrictions: permisos d'autenticació per a un usuari.
Accés obligatori
- Per crear un usuari nou dins del sistema, heu de tenir permís per crear-ne un.
- Per assignar rols al sistema, heu de tenir permís de rols.
Codi
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 } )
Conclusió
Hi ha dues coses principals que s'han comentat en aquest tutorial. A la primera fase, hem tractat com podem crear un usuari a MongoDB i totes les coses necessàries que necessitem per crear-ho.
També hem tractat com assignar un rol específic a un usuari durant la creació.
A la segona fase, vam aprendre com podem crear un rol que tingui privilegis personalitzats. Podeu copiar i enganxar el codi disponible a MongoDB i Robo 3T per crear l'usuari, assignar funcions i creació de funcions.
Consulteu el nostre proper tutorial per obtenir més informació sobre l'autenticació a MongoDB.
Lectura recomanada
- Autenticació d'usuari a MongoDB
- MongoDB Crea una còpia de seguretat de la base de dades
- Tutorial de creació de bases de dades de MongoDB
- Ús del cursor a MongoDB amb exemples
- MongoDB Sort () Mètode amb exemples
- Ús de ObjectId () a MongoDB amb exemples
- Document de consulta MongoDB mitjançant el mètode Find () (exemples)
- Actualitzeu i suprimiu el document amb exemples de MongoDB