Skip to content

Access management

The workbench mounts @alexbayerl/djed-iam-ui on Settings → Access (/app/settings/access).

  • IamProvider wraps the app (see ui/src/shell/IamBridge.tsx) and calls the IAM API at same-origin /iam/v1/....
  • atlas-gateway reverse-proxies /iam/* to the IAM control plane when ATLAS_IAM_HOST (and optionally ATLAS_IAM_PORT) are set.

The Access surface is gated with atlas:access:manage (useHasPermission from @alexbayerl/djed-iam-client). Grant this permission in your IAM role bundles for operators who should manage members and invites.

PeopleAndAccess is scoped with the active project from ProjectProvider (header Project switcher reads IAM memberships).

Users open /app/access/invite/:token (protected route) to accept or decline an invitation via InviteAcceptScreen.