• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Service/Operation/Copy.php
  • Класс: Bitrix\Crm\Service\Operation\Copy
  • Вызов: Copy::checkAccess
public function checkAccess(): Result
{
	$userPermissions = Container::getInstance()->getUserPermissions($this->getContext()->getUserId());

	$result = new CopyResult();

	if (!$userPermissions->canReadItem($this->item))
	{
		$result->addError(
			new Error(Loc::getMessage('CRM_COMMON_READ_ACCESS_DENIED'), static::ERROR_CODE_ITEM_READ_ACCESS_DENIED)
		);
	}

	if (
		!$userPermissions->canAddItem($this->item)
	)
	{
		$entityDescription = \CCrmOwnerType::GetDescription($this->item->getEntityTypeId());
		$result->addError(
			new Error(
				Loc::getMessage('CRM_COMMON_ADD_ACCESS_DENIED', ['#ENTITY_DESCRIPTION#' => $entityDescription]),
				static::ERROR_CODE_ITEM_ADD_ACCESS_DENIED
			)
		);
	}

	return $result;
}