diff --git a/application/Espo/Services/Team.php b/application/Espo/Services/Team.php index 4ae079663d..a9c9c56845 100644 --- a/application/Espo/Services/Team.php +++ b/application/Espo/Services/Team.php @@ -61,5 +61,38 @@ class Team extends Record { $this->getFileManager()->removeInDir('data/cache/application/acl'); } + + public function linkEntity($id, $link, $foreignId) + { + $result = parent::linkEntity($id, $link, $foreignId); + + if ($link === 'users') { + $this->getFileManager()->removeFile('data/cache/application/acl/' . $foreignId . '.php'); + } + + return $result; + } + + public function unlinkEntity($id, $link, $foreignId) + { + $result = parent::unlinkEntity($id, $link, $foreignId); + + if ($link === 'users') { + $this->getFileManager()->removeFile('data/cache/application/acl/' . $foreignId . '.php'); + } + + return $result; + } + + public function linkEntityMass($id, $link, $where) + { + $result = parent::linkEntityMass($id, $link, $where); + + if ($link === 'users') { + $this->getFileManager()->removeInDir('data/cache/application/acl'); + } + + return $result; + } }