Skip to main content

Administration at a glance

Two scopes, deliberately apart

ScopeOperates onReachable by
PlatformAll tenantsPlatform administrators only
TenantOne tenant's own configuration and usersThat tenant's administrators

Platform operations cross tenant boundaries and run under a different authorization scope entirely. A tenant administrator cannot reach them, however privileged within their own tenant.

Tenant lifecycle

StateAccessDataReversible
ActiveNormalRetained
SuspendedBlockedRetainedYes
DeletedBlockedRetained, soft-deletedYes

Suspension is the right tool for a billing or compliance hold: reversible and non-destructive.

The bootstrap problem

A new tenant has no users. Sign-in cannot create the first one, because it resolves tenants a user is already a member of — which for a new tenant is none.

So the first administrator is granted explicitly, by naming an identity in your identity provider. Only the provider's identifier is supplied; the details are read from the provider, so a caller cannot fabricate an identity.

Granting a group is usually better — membership then follows your existing joiner and leaver process.

After that grant, the tenant administers itself.

Identity is mirrored, never created

PathCreates
Sign-inA user, on first authentication into a tenant they can reach
Administrative mirrorA user, from a named provider identity
Group syncGroups, from the provider

There is no path that creates a user from arbitrary input — enforced at the database level, not only in application code.

Configuration snapshots

A snapshot stores a configuration payload. There is no apply, restore, rollback, or diff. It is a record, not a recovery mechanism — do not plan a recovery procedure around it.

Next


Last verified against commit 1e1de1ad (2026-08-03)