aboutsummaryrefslogtreecommitdiffstats
path: root/docs/access.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/access.md')
-rw-r--r--docs/access.md14
1 files changed, 10 insertions, 4 deletions
diff --git a/docs/access.md b/docs/access.md
index c639d0d..a4c5375 100644
--- a/docs/access.md
+++ b/docs/access.md
@@ -81,9 +81,15 @@ change to it counts on a node as soon as it has reached it.
* **Remakes** (`/admin/remakes`): `read` on `_continuum/remakes` to look, `write` to
propose or abort one. **Forgetting a peer** (`DELETE /peers/…`): `write` on
`_continuum/forgotten`.
-* **Everything else an operator does** (`/admin/config`, `/admin/log`,
- `/admin/document`, `/admin/changes`, `/admin/epochs`, `/admin/quarantine`, `/debug`):
- `read` on `_continuum` to look, `write` on it to act.
+* **What a node holds alone** (its log filter, `/admin/log`; its configuration,
+ `/admin/config`; `/debug`): `read` to look and `write` to act on
+ `_continuum/local/<node ID>/log`, `…/config`, `…/debug` (`/debug` always `write`).
+ Nothing is stored there, and nothing may be written there: the paths only name these
+ for capabilities. `_continuum/local/<node ID>` is everything on one node,
+ `_continuum/local/*/log` the log filter on every node.
+* **Everything else an operator does** (`/admin/document`, `/admin/changes`,
+ `/admin/epochs`, `/admin/quarantine`): `read` on `_continuum` to look, `write` on it
+ to act.
A user the node lets in but the registry doesn't have may do nothing (`403`).
@@ -248,7 +254,7 @@ stays as it is, wherever it comes from later (a joining node catching up, say).
the dashboard right); removed also by one who forgets the member in the same change (`DELETE
/peers/{pk}`, with `_continuum/forgotten`). Its votes by that member only.
* Epochs and the swarm ID (`_continuum/epochs`, `_continuum/swarm`) by an epoch's first
- change only (the genesis change, a remake's snapshot).
+ change only (the genesis change, a remake's snapshot). `_continuum/local` by none.
* A remake's record and its proposal by whichever member proposes, where there are
none; its decision by the coordinator its proposal names, or a user who may write
there (an operator aborting an expired remake through any member, `DELETE