fix(security): enforce team-scoped project/env lookups in onboarding

Use firstOrFail() for team-scoped project and environment lookups across
new-project Livewire flows so missing or cross-team UUIDs fail closed.
Also dispatch an error when boarding selects a non-owned project, and
update IDOR feature tests for the new error/exception behavior.
This commit is contained in:
Andras Bacsai committed 2026-03-29 15:55:03 +02:00
1 parent e36622fdfb
commit 3ba4553df5
8 files changed
+17 -14

No files matched your search

+3
View File
@@ -432,6 +432,9 @@ class Index extends Component
public function selectExistingProject()
{
$this->createdProject = Project::ownedByCurrentTeam()->find($this->selectedProject);
if (! $this->createdProject) {
return $this->dispatch('error', 'Project not found.');
}
$this->currentState = 'create-resource';
}