Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Permisos de usuario

El usuario especificado en la cadena de conexión mongosync debe tener los permisos necesarios tanto en el clúster fuente como en el de destino. Los permisos varían según el entorno y si desea ejecutar un bloqueo de guardar o una sincronización inversa.

Los permisos autogestionados son:

Tipo de sincronización
Permisos necesarios para la fuente
Permisos de destino requeridos

predeterminado

Bloqueo de escritura

Reversión

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, consulta: grantRolesToUser.

Los permisos de Atlas son:

Tipo de sincronización
Permisos necesarios para la fuente
Permisos de destino requeridos

predeterminado

  • atlasAdmin

Bloqueo de escritura, reversión o múltiples reversiones

Para obtener detalles sobre los roles de Atlas, consulta Roles de Usuario de Atlas.

Para actualizar los permisos de usuario de Atlas, consulte: Gestione el acceso a un proyecto.

Nota

Los privilegios mínimos pueden cambiar entre versiones de mongosync.

Los privilegios mínimos de origen son:

Tipo de sincronización
Privilegios mínimos de origen

predeterminado

[
{
"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" ]
},
{
"resource": { "system_buckets": "" },
"actions": [ "listCollections", "listIndexes" ]
}
]

Bloqueo de escritura

Todo desde los privilegios de la fuente por defecto con la adición de:

[
{
"resource": { "cluster": true },
"actions": [ "bypassWriteBlockingMode", "setUserWriteBlockMode" ]
}
]

Reversión

Todo, desde los privilegios de origen predeterminados hasta los privilegios de destino predeterminados.

Múltiples reversiones

Todo lo correspondiente a los privilegios de recursos por defecto y los privilegios de destino por defecto, con la adición de:

[
{ "resource": { "db": "", "collection": "" }, "actions": [ "dropDatabase" ] }
]

Migración V4.4

[
{
"resource": { "cluster": true },
"actions": [
"addShard",
"appendOplogNote",
"flushRouterConfig",
"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" ]
}
]

Los privilegios mínimos de destino son:

Tipo de sincronización
Privilegios mínimos de destino

predeterminado

[
{
"resource": { "cluster": true },
"actions": [
"appendOplogNote",
"enableSharding",
"getDefaultRWConcern",
"getShardMap",
"hostInfo",
"listDatabases",
"listShards",
"replSetGetConfig",
"replSetGetStatus",
"serverStatus"
]
},
{
"resource": { "db": "", "collection": "" },
"actions": [
"bypassDocumentValidation",
"changeStream",
"collMod",
"convertToCapped",
"createCollection",
"createIndex",
"dropCollection",
"dropIndex",
"enableSharding",
"find",
"indexStats",
"insert",
"listCollections",
"listIndexes",
"remove",
"renameCollectionSameDB",
"update",
"bypassWriteBlockingMode",
"setUserWriteBlockMode"
]
},
{
"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": "", "collection": "system.views" },
"actions": [ "dropCollection" ]
},
{
"resource": { "db": "config", "collection": "version" },
"actions": [ "find" ]
},
{
"resource": { "db": "config", "collection": "collections" },
"actions": [ "find" ]
},
{
"resource": { "db": "config", "collection": "settings" },
"actions": [ "find" ]
},
{
"resource": { "db": "config", "collection": "tags" },
"actions": [ "find" ]
},
{
"resource": { "system_buckets": "" },
"actions": [ "listCollections", "listIndexes" ]
}
]

Bloqueo de escritura

Todo de los privilegios de destino por defecto.

Reversión

Todo lo correspondiente a los privilegios de recursos por defecto y los privilegios de destino por defecto, con la adición de:

[
{ "resource": { "db": "", "collection": "" }, "actions": [ "dropDatabase" ] }
]

Múltiples reversiones

Todo lo correspondiente a los privilegios de recursos por defecto y los privilegios de destino por defecto, con la adición de:

[
{ "resource": { "db": "", "collection": "" }, "actions": [ "dropDatabase" ] }
]
  • Al migrar desde un clúster de origen 4.4, el clúster de origen debería tener clusterManager o los permisos mínimos listados para v4.4.

    Los permisos de origen mínimos para v4.4 son:

    Tipo de sincronización
    Privilegios mínimos de origen

    Migración V4.4

    [
    {
    "resource": { "cluster": true },
    "actions": [
    "addShard",
    "appendOplogNote",
    "flushRouterConfig",
    "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" ]
    }
    ]
  • El bloqueo de guardado dual y la sincronización inversa no son compatibles.

Volver

Registro

En esta página