1.2 KiB
1.2 KiB
Quickstart — Spec 083
Dev prerequisites
- Run via Sail (local): Docker +
vendor/bin/sailavailable.
What to validate
Route semantics
- Canonical (must exist):
GET /admin/tenants/{tenant}/required-permissions - Legacy (must 404):
GET /admin/t/{tenant}/required-permissions
Authorization semantics
- Non-workspace-member → 404
- Workspace-member but not tenant-entitled → 404
- Tenant-entitled (including read-only) → 200
Render behavior
- Page render uses stored DB data only (no Graph / no outbound HTTP).
- If no stored permission data exists, page shows "Keine Daten verfügbar" with a canonical CTA to
/admin/onboarding. - "Technical details" appears after Issues/Passed and is collapsed by default.
Run targeted tests
vendor/bin/sail artisan test --compact tests/Feature/RequiredPermissions/*- (Exact filenames to be created in Phase 2 tasks.)
Manual smoke test
- Log in to admin panel.
- Select a workspace.
- Open
/admin/tenants/{external_id}/required-permissionsfor a tenant you are a member of. - Confirm Summary + Issues-first layout and that "Re-run verification" links to
/admin/onboarding. - As a user without tenant entitlement, confirm the same URL returns 404.