21 lines
1.1 KiB
Markdown
21 lines
1.1 KiB
Markdown
# Tasks — 072 Managed Tenants workspace context enforcement
|
|
|
|
## Setup
|
|
- [x] T001 Confirm legacy managed-tenants routes and current workspace middleware behavior.
|
|
|
|
## Tests (TDD)
|
|
- [x] T010 Add regression test: `/admin/managed-tenants` redirects to workspace landing when a workspace is selected.
|
|
- [x] T020 Add regression test: `/admin/t/{tenant}` is 404 when workspace context is missing.
|
|
- [x] T030 Add regression test: `/admin/t/{tenant}` is 404 when tenant.workspace_id mismatches current workspace.
|
|
- [x] T040 Add regression test: `/admin/choose-tenant` redirects to `/admin/choose-workspace` when workspace is not selected.
|
|
|
|
## Core
|
|
- [x] T100 Create workspace-scoped Managed Tenants landing at `/admin/w/{workspace}/managed-tenants`.
|
|
- [x] T110 Make unscoped `/admin/managed-tenants/*` legacy-only (redirect to workspace-scoped URLs).
|
|
- [x] T120 Implement hard enforcement: tenant routes require workspace context and tenant.workspace_id match.
|
|
- [x] T130 Ensure `/admin/choose-tenant` requires selected workspace.
|
|
|
|
## Validation
|
|
- [x] T900 Run Pint on dirty files.
|
|
- [x] T910 Run targeted Pest tests.
|