mongosync
接続文字列で指定されたユーザーには、ソースクラスターと宛先クラスターで必要な権限が必要です。権限は、環境と、書込み同期を実行するか、逆同期を実行するかによって異なります。
自己管理型クラスター
自己管理型権限は次のとおりです。
同期タイプ | 必要なソース権限 | 必要な宛先権限 |
---|---|---|
default | ||
書込み (write) ブロック | ||
元に戻す | ||
複数の反転 |
サーバー ロールの詳細については、「自己管理型配置でのロールベースのアクセス制御 」を参照してください。
ユーザー権限を更新するには、 grantRolesToUser
を参照してください。
Atlas クラスター
Atlas の権限は次のとおりです。
同期タイプ | 必要なソース権限 | 必要な宛先権限 |
---|---|---|
default |
|
|
書込み (write) ブロック、元に戻す、または複数の逆方向 |
|
|
Atlas のロールと特権の詳細については、組み込みのロールと特権 を参照してください。
Atlas user権限を更新するには、「プロジェクトへのアクセス権の管理 」を参照してください。
最小特権
注意
最小特権は mongosync のバージョンによって異なる場合があります。
最小のソース特権は次のとおりです。
同期タイプ | 最小ソース特権 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
default |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
書込み (write) ブロック | デフォルトのソースコードからのすべての特権には、次の追加があります。
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
元に戻す | デフォルトのソース特権とデフォルトの宛先特権のすべて。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
複数の反転 | デフォルトのソース特権とデフォルトの宛先特権のすべてに次の追加が行われます。
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
V4.4 移行 |
|
最小の宛先特権は次のとおりです。
同期タイプ | 最小宛先特権 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
default |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
書き込みブロッキング | デフォルトの宛先特権のすべて。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
元に戻す | デフォルトのソース特権とデフォルトの宛先特権のすべてに次の追加が行われます。
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
複数の反転 | デフォルトのソース特権とデフォルトの宛先特権のすべてに次の追加が行われます。
|
6.0 より前の移行
4.4ソースクラスターから移行する場合、ソースクラスターには
clusterManager
または v4.4 にリストされている最小権限が必要です。v4.4 の最小ソース権限これらは次のとおりです。
同期タイプ最小ソース特権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" ] } ] 二重書込み (write) ブロックと逆同期はサポートされていません。