canAccessTenant($tenant); } public function view(User $user, Finding $finding): bool { $tenant = Tenant::current(); if (! $tenant) { return false; } if (! $user->canAccessTenant($tenant)) { return false; } return (int) $finding->tenant_id === (int) $tenant->getKey(); } public function update(User $user, Finding $finding): bool { $tenant = Tenant::current(); if (! $tenant) { return false; } if (! $user->canAccessTenant($tenant)) { return false; } if ((int) $finding->tenant_id !== (int) $tenant->getKey()) { return false; } $role = $user->tenantRole($tenant); return match ($role) { TenantRole::Owner, TenantRole::Manager, TenantRole::Operator => true, default => false, }; } }