added domain logic for permission checks (#1803)
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user