TenantAtlas/app/Filament/Pages
ahmido 55166cf9b8 Spec 083: Required permissions hardening (canonical /admin/tenants, DB-only, 404 semantics) (#101)
Implements Spec 083 (Canonical Required Permissions manage surface hardening + issues-first UX).

Highlights:
- Enforces canonical route: /admin/tenants/{tenant}/required-permissions
- Legacy tenant-plane URL /admin/t/{tenant}/required-permissions stays non-existent (404)
- Deny-as-not-found (404) for non-workspace members and non-tenant-entitled users
- Strict tenant resolution (no cross-plane fallback)
- DB-only render (no external provider calls on page load)
- Issues-first layout + canonical next-step links (re-run verification -> /admin/onboarding)
- Freshness/stale detection (missing or >30 days -> warning)

Tests (Sail):
- vendor/bin/sail artisan test --compact tests/Feature/RequiredPermissions
- vendor/bin/sail artisan test --compact tests/Unit/TenantRequiredPermissionsFreshnessTest.php tests/Unit/TenantRequiredPermissionsOverallStatusTest.php

Notes:
- Filament v5 / Livewire v4 compliant.
- No destructive actions added in this spec; link-only CTAs.

Co-authored-by: Ahmed Darrazi <ahmeddarrazi@MacBookPro.fritz.box>
Reviewed-on: #101
2026-02-08 23:13:25 +00:00
..
Auth 063-entra-signin (#76) 2026-01-27 16:38:53 +00:00
Monitoring feat(spec-080): workspace-managed tenant administration migration (#97) 2026-02-07 19:45:13 +00:00
Operations Spec 078: Operations tenantless canonical detail (#95) 2026-02-07 09:07:26 +00:00
Tenancy Spec 081: Provider connection cutover (#98) 2026-02-08 11:28:51 +00:00
Workspaces feat(spec-080): workspace-managed tenant administration migration (#97) 2026-02-07 19:45:13 +00:00
BreakGlassRecovery.php feat: implement auth structure system panel (#77) 2026-01-27 21:49:18 +00:00
ChooseTenant.php feat(spec-080): workspace-managed tenant administration migration (#97) 2026-02-07 19:45:13 +00:00
ChooseWorkspace.php Spec 081: Provider connection cutover (#98) 2026-02-08 11:28:51 +00:00
DriftLanding.php 066-rbac-ui-enforcement-helper (#81) 2026-01-30 16:58:02 +00:00
InventoryCoverage.php 058-tenant-ui-polish (#70) 2026-01-22 00:17:23 +00:00
InventoryLanding.php 058-tenant-ui-polish (#70) 2026-01-22 00:17:23 +00:00
NoAccess.php feat: workspace context enforcement (specs 070–072) (#85) 2026-02-02 10:07:41 +00:00
TenantDashboard.php feat(spec-080): workspace-managed tenant administration migration (#97) 2026-02-07 19:45:13 +00:00
TenantDiagnostics.php feat: RBAC troubleshooting & tenant UI bugfix pack (spec 067) (#84) 2026-01-31 20:09:25 +00:00
TenantRequiredPermissions.php Spec 083: Required permissions hardening (canonical /admin/tenants, DB-only, 404 semantics) (#101) 2026-02-08 23:13:25 +00:00