feat: complete confirmed dispositions after assignment has ended

This commit is contained in:
Björn Fromme
2024-03-14 12:18:08 +01:00
parent 2c7747fc98
commit 217996d535
4 changed files with 82 additions and 4 deletions
+3 -3
View File
@@ -46,7 +46,7 @@ class DispositionVoter extends Voter
$disposition = $subject;
return match ($attribute) {
static::VIEW, static::EDIT, static::CONTRACT, static::INVOICE => $this->assertAdministrativeAccess() || $this->assertTeamerAccess($token, $disposition),
static::VIEW, static::EDIT, static::CONTRACT, static::INVOICE => $this->assertAdministrativeAccess() || $this->assertTeamerAccess($disposition),
static::DELETE => $this->assertAdminAccess(),
static::FEEDBACK => $this->assertHouseManagerAccess($token, $disposition),
default => false,
@@ -85,12 +85,12 @@ class DispositionVoter extends Voter
&& $destination->getDateTo() < new \DateTimeImmutable();
}
private function assertTeamerAccess(TokenInterface $token, Disposition $disposition): bool
private function assertTeamerAccess(Disposition $disposition): bool
{
if (false === $this->security->isGranted('ROLE_TEAMER')) {
return false;
}
return $token->getUser()->getTeamer() === $disposition->getTeamer();
return $this->security->getUser()->getTeamer() === $disposition->getTeamer();
}
}