El usuario especificado en el mongosync La cadena de conexión debe tener los permisos necesarios en los clústeres de origen y destino. Los permisos varían según el entorno y si desea modificar la configuración de bloqueo de escritura o usar la sincronización inversa.
Clústeres autogestionados
Los permisos autogestionados son:
Tipo de sincronización | Permisos de origen requeridos | Permisos de destino requeridos |
|---|---|---|
predeterminado | ||
Doble bloqueo de escritura | ||
Revertir | ||
Múltiples reversiones |
Para detalles sobre las funciones del servidor, consulte: Control de acceso basado en roles en implementaciones autogestionadas.
Para actualizar los permisos de usuario, grantRolesToUser consulte:.
Clústeres Atlas
Los permisos del Atlas son:
Tipo de sincronización | Permisos de origen requeridos | Permisos de destino requeridos |
|---|---|---|
predeterminado |
|
|
Doble bloqueo de escritura, reversión o reversiones múltiples |
|
|
Para obtener detalles sobre los roles de Atlas, consulte: Roles y privilegios integrados.
Para actualizar los permisos de usuario de Atlas, consulte: Administrar el acceso a un proyecto.
Privilegios mínimos
Nota
Los privilegios mínimos pueden cambiar según las versiones de Mongosync.
Los privilegios mínimos de origen son:
Tipo de sincronización | Privilegios mínimos de origen | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
predeterminado | | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
Bloqueo de escritura | Todo desde los privilegios de la fuente por defecto con la adición de: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
Revertir | Todo, desde los privilegios de origen predeterminados hasta los privilegios de destino predeterminados. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
Múltiples reversiones | Todo, desde los privilegios de origen predeterminados y los privilegios de destino predeterminados con la adición de: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
Migración V5.0 | |
Los privilegios mínimos de destino son:
Tipo de sincronización | Privilegios mínimos de destino | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
predeterminado | | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Bloqueo de escritura | Todo desde los privilegios de destino predeterminados. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Revertir | Todo, desde los privilegios de origen predeterminados y los privilegios de destino predeterminados con la adición de: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Múltiples reversiones | Todo, desde los privilegios de origen predeterminados y los privilegios de destino predeterminados con la adición de: |
Migraciones anteriores a6.0
Al migrar desde un clúster de origen 5.0, el clúster de origen debería tener
clusterManagero los permisos mínimos listados para v5.0.Los permisos de origen mínimos para v5.0 son:
Tipo de sincronizaciónPrivilegios mínimos de origenMigración V5.0
[ { "resource": { "cluster": true }, "actions": [ "appendOplogNote", "getDefaultRWConcern", "getShardMap", "hostInfo", "listDatabases", "listShards", "replSetGetConfig", "replSetGetStatus", "serverStatus" ] }, { "resource": { "db": "", "collection": "" }, "actions": [ "changeStream", "collStats", "find", "indexStats", "listCollections", "listIndexes" ] }, { "resource": { "db": "admin", "collection": "system.version" }, "actions": [ "find" ] }, { "resource": { "db": "", "collection": "system.js" }, "actions": [ "listCollections", "listIndexes" ] }, { "resource": { "db": "config", "collection": "shards" }, "actions": [ "find" ] }, { "resource": { "db": "config", "collection": "collections" }, "actions": [ "find" ] }, { "resource": { "db": "config", "collection": "version" }, "actions": [ "find" ] }, { "resource": { "db": "config", "collection": "settings" }, "actions": [ "find", "update" ] } ] No se admiten el bloqueo de escritura dual ni la sincronización inversa.