Skip to content

Commit 06f9702

Browse files
author
Dave Cuthbert
authored
DOCSP-27685 permissions for reverse (#115)
* DOCSP-27685 permissions for reverse * DOCSP-27685 permissions for reverse * DOCSP-27685 permissions for reverse * Review feedback * Staging updates * Staging fixes * Staging fixes * Review feedback * Merge feedback * Merge feedback
1 parent 0dc79dc commit 06f9702

13 files changed

+158
-44
lines changed

source/connecting/atlas-to-atlas.txt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,11 @@ Authentication
3232
Roles
3333
-----
3434

35-
.. include:: /includes/fact-atlas-roles
35+
.. include:: /includes/fact-permissions-body.rst
36+
37+
The Atlas permissions are:
38+
39+
.. include:: /includes/table-permissions-atlas.rst
3640

3741
Behavior
3842
--------

source/connecting/onprem-to-atlas.txt

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,15 @@ Authentication
3636
Roles
3737
-----
3838

39-
.. include:: /includes/fact-atlas-roles
39+
.. include:: /includes/fact-permissions-body.rst
40+
41+
The self-managed permissions are:
42+
43+
.. include:: /includes/table-permissions-self-hosted.rst
44+
45+
The Atlas permissions are:
46+
47+
.. include:: /includes/table-permissions-atlas.rst
4048

4149
Behavior
4250
--------

source/connecting/onprem-to-onprem.txt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,11 @@ Authentication
3131
Roles
3232
-----
3333

34-
.. include:: /includes/fact-onprem-roles
34+
.. include:: /includes/fact-permissions-body.rst
35+
36+
The self-managed permissions are:
37+
38+
.. include:: /includes/table-permissions-self-hosted.rst
3539

3640
Behavior
3741
--------

source/includes/fact-atlas-roles.rst

Lines changed: 0 additions & 4 deletions
This file was deleted.

source/includes/fact-onprem-roles.rst

Lines changed: 0 additions & 17 deletions
This file was deleted.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
The user specified in the ``mongosync`` connection string must have the
2+
required permissions on the source and destination clusters. The
3+
permissions vary depending on your environment and if you want to run a
4+
write-blocking or reverse sync.
5+

source/includes/fact-reverse-sync-action-types.rst

Lines changed: 0 additions & 14 deletions
This file was deleted.
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
..
2+
Comment: The nested lists need blank lines before and after each list
3+
plus extra indents
4+
5+
.. list-table::
6+
:header-rows: 1
7+
8+
* - Sync Type
9+
- Target
10+
- Required Permissions
11+
12+
* - default
13+
- source cluster
14+
-
15+
16+
- atlasAdmin
17+
- backup
18+
19+
* - default
20+
- destination cluster
21+
-
22+
23+
- atlasAdmin
24+
25+
* - write-blocking or reversing
26+
- source cluster
27+
-
28+
29+
- atlasAdmin
30+
- backup
31+
- bypassWriteBlockMode privilege
32+
33+
* - write-blocking or reversing
34+
- destination cluster
35+
-
36+
37+
- atlasAdmin
38+
- backup
39+
- bypassWriteBlockMode privilege
40+
41+
For details on Atlas roles, see: :atlas:`Atlas User Roles
42+
</reference/user-roles/>`.
43+
44+
To update Atlas user permissions, see:
45+
:atlas:`Manage Access to a Project </access/manage-project-access/>`.
46+
47+
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
..
2+
Comment: The nested lists need blank lines before and after each list
3+
plus extra indents
4+
5+
.. list-table::
6+
:header-rows: 1
7+
8+
* - Sync Type
9+
- Target
10+
- Required Permissions
11+
12+
* - default
13+
- source cluster
14+
-
15+
16+
- readAnyDatabase
17+
- backup
18+
- clusterMonitor (sharded clusters only)
19+
20+
* - default
21+
- destination cluster
22+
-
23+
24+
- readWriteAnyDatabase
25+
- restore
26+
- clusterManager (sharded clusters only)
27+
28+
* - write-blocking or reversing
29+
- source cluster
30+
-
31+
32+
- readWriteAnyDatabase
33+
- backup
34+
- restore
35+
- clusterManager (sharded clusters only)
36+
37+
* - write-blocking or reversing
38+
- destination cluster
39+
-
40+
41+
- readWriteAnyDatabase
42+
- backup
43+
- restore
44+
- clusterManager (sharded clusters only)
45+
46+
For details on server roles, see: :ref:`authorization`.
47+
48+
To update user permissions, see: :dbcommand:`grantRolesToUser`.
49+

source/quickstart.txt

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -237,16 +237,19 @@ Synchronization Notes
237237
- ``enableUserWriteBlocking``
238238

239239
.. literalinclude:: /includes/api/requests/reverse.sh
240-
:language: shell
240+
:language: shell
241+
242+
- .. include:: /includes/fact-permissions-body.rst
241243

242-
.. include:: /includes/fact-reverse-sync-action-types.rst
244+
To determine the correct the user permissions for your use case, see
245+
:ref:`c2c-permissions-and-roles`.
243246

244247
- You may need to increase the file descriptor ``ulimits`` on the host
245248
that is running ``mongosync``. This applies to any UNIX-like system,
246249
but macOS in particular has low defaults. See :ref:`UNIX ulimit
247250
settings <system-resource-utilization>`.
248251

249252
- To estimate the size of ``oplog`` needed for initial synchronization,
250-
see: :ref:`c2c-oplog-sizing`.
253+
see :ref:`c2c-oplog-sizing`.
251254

252255

source/reference.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,6 @@ Reference
1616
/reference/disaster-recovery
1717
/reference/limitations
1818
/reference/logging
19+
/reference/permissions
1920
/reference/versioning
2021

source/reference/api/reverse.txt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
``reverse``
55
===========
66

7-
87
.. default-domain:: mongodb
98

109
.. contents:: On this page
@@ -47,8 +46,7 @@ To use the ``reverse`` endpoint:
4746
:ref:`resync <resync-replica-member>` all of the nodes in the
4847
original source cluster before reversing.
4948
- .. include:: /includes/fact-reverse-limitation.rst
50-
51-
.. include:: /includes/fact-reverse-sync-action-types.rst
49+
- .. include:: /includes/fact-permissions-body.rst
5250

5351
Request
5452
-------

source/reference/permissions.txt

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
.. _c2c-permissions-and-roles:
2+
3+
================
4+
User Permissions
5+
================
6+
7+
.. default-domain:: mongodb
8+
9+
.. contents:: On this page
10+
:local:
11+
:backlinks: none
12+
:depth: 2
13+
:class: singlecol
14+
15+
.. include:: /includes/fact-permissions-body.rst
16+
17+
Self-Managed Clusters
18+
---------------------
19+
20+
The self-managed permissions are:
21+
22+
.. include:: /includes/table-permissions-self-hosted.rst
23+
24+
Atlas Clusters
25+
--------------
26+
27+
The Atlas permissions are:
28+
29+
.. include:: /includes/table-permissions-atlas.rst
30+

0 commit comments

Comments
 (0)