added domain logic for permission checks (#1803)

This commit is contained in:
Kevin Papst
2020-07-04 13:29:03 +02:00
committed by GitHub
parent 091740f407
commit 682681afa5
16 changed files with 39 additions and 14 deletions

View File

@@ -150,7 +150,6 @@ class Activity implements EntityWithMetaFields
}
/**
* @internal only here for symfony forms
* @return Collection|MetaTableTypeInterface[]
*/
public function getMetaFields(): Collection

View File

@@ -393,7 +393,6 @@ class Customer implements EntityWithMetaFields
}
/**
* @internal only here for symfony forms
* @return Collection|MetaTableTypeInterface[]
*/
public function getMetaFields(): Collection

View File

@@ -14,7 +14,6 @@ use Doctrine\Common\Collections\Collection;
interface EntityWithMetaFields
{
/**
* @internal only here for symfony forms
* @return Collection|MetaTableTypeInterface[]
*/
public function getMetaFields(): Collection;

View File

@@ -298,7 +298,6 @@ class Project implements EntityWithMetaFields
}
/**
* @internal only here for symfony forms
* @return Collection|MetaTableTypeInterface[]
*/
public function getMetaFields(): Collection

View File

@@ -509,7 +509,6 @@ class Timesheet implements EntityWithMetaFields, ExportItemInterface
}
/**
* @internal only here for symfony forms
* @return Collection|MetaTableTypeInterface[]
*/
public function getMetaFields(): Collection

View File

@@ -354,6 +354,11 @@ class User extends BaseUser implements UserInterface
$team->removeUser($this);
}
public function hasTeamAssignment(): bool
{
return !$this->getTeams()->isEmpty();
}
/**
* @return Collection<Team>
*/
@@ -372,6 +377,11 @@ class User extends BaseUser implements UserInterface
return $team->getTeamLead() === $this;
}
public function canSeeAllData(): bool
{
return $this->isSuperAdmin() || $this->isAdmin();
}
public function isTeamlead(): bool
{
return $this->hasRole(static::ROLE_TEAMLEAD);