fix portal assinment permission

This commit is contained in:
yuri
2018-05-18 11:37:05 +03:00
parent 19c9922115
commit 8564adca6a
+12
View File
@@ -415,6 +415,12 @@ class Record extends \Espo\Core\Services\Base
return true;
}
if ($this->getUser()->isPortal()) {
if (count($entity->getLinkMultipleIdList('assignedUsers')) === 0) {
return true;
}
}
$assignmentPermission = $this->getAcl()->get('assignmentPermission');
if ($assignmentPermission === true || $assignmentPermission === 'yes' || !in_array($assignmentPermission, ['team', 'no'])) {
@@ -472,6 +478,12 @@ class Record extends \Espo\Core\Services\Base
$assignedUserId = $entity->get('assignedUserId');
if ($this->getUser()->isPortal()) {
if (!$entity->isAttributeChanged('assignedUserId') && empty($assignedUserId)) {
return true;
}
}
$assignmentPermission = $this->getAcl()->get('assignmentPermission');
if ($assignmentPermission === true || $assignmentPermission === 'yes' || !in_array($assignmentPermission, ['team', 'no'])) {