25 lines
883 B
Markdown
25 lines
883 B
Markdown
# Quickstart — Managed Tenant Onboarding Wizard v1
|
|
|
|
## Goal
|
|
Add a tenant-plane onboarding wizard under the `/admin` panel that:
|
|
- renders DB-only (no outbound calls during render/mount)
|
|
- enqueues verification checks as `OperationRun` records
|
|
- supports resume via a persisted onboarding session
|
|
|
|
## Local dev
|
|
- Start containers: `vendor/bin/sail up -d`
|
|
- Run tests (targeted): `vendor/bin/sail artisan test --compact --filter=Onboarding`
|
|
|
|
## Key entrypoint
|
|
- Tenant-plane wizard URL shape:
|
|
- `/admin/t/{tenant:external_id}/onboarding`
|
|
|
|
## Operational checks
|
|
- Wizard-triggered checks must create/dedupe `OperationRun` rows.
|
|
- The UI should poll/read DB state to display progress (no live Graph calls from render).
|
|
|
|
## RBAC semantics
|
|
- Non-member tenant access: 404 (deny-as-not-found)
|
|
- Member missing capability: 403 on server; UI shows disabled + tooltip via `UiEnforcement`
|
|
|