feat: workspace context enforcement + ownership safeguards #86

Merged
ahmido merged 11 commits from feat/072-managed-tenants-workspace-enforcement into dev 2026-02-02 23:00:58 +00:00
2 changed files with 10 additions and 1 deletions
Showing only changes of commit d4e0632557 - Show all commits

View File

@ -53,7 +53,15 @@ public function panel(Panel $panel): Panel
])
->navigationItems([
NavigationItem::make('Workspaces')
->url(fn (): string => ChooseWorkspace::getUrl())
->url(function (): string {
$tenant = Filament::getTenant();
if ($tenant instanceof Tenant) {
return route('filament.admin.resources.workspaces.index', ['tenant' => $tenant->external_id]);
}
return ChooseWorkspace::getUrl();
})
->icon('heroicon-o-squares-2x2')
->group('Settings')
->sort(10),

View File

@ -32,6 +32,7 @@
assertNoOutboundHttp(function () use ($tenant): void {
$this->get(TenantDashboard::getUrl(tenant: $tenant))
->assertOk()
->assertSee("/admin/t/{$tenant->external_id}/workspaces", false)
->assertSee('Needs Attention')
->assertSee('Recent Operations')
->assertSee('Recent Drift Findings');