• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/entityrequisite.php
  • Класс: Bitrix\Crm\EntityRequisite
  • Вызов: EntityRequisite::checkReadPermissionOwnerEntity
static function checkReadPermissionOwnerEntity($entityTypeID = 0, $entityID = 0, $categoryId = null)
{
	$entityTypeID = (int)$entityTypeID;
	$entityID = (int)$entityID;

	$userPermissions = Crm\Service\Container::getInstance()->getUserPermissions();
	if ($entityTypeID <= 0 && $entityID <= 0)
	{
		return
			$userPermissions->checkReadPermissions(CCrmOwnerType::Company, 0, 0)
			&& $userPermissions->checkReadPermissions(CCrmOwnerType::Contact, 0, 0)
		;
	}

	if ($entityTypeID === CCrmOwnerType::Company && $entityID > 0 && \CCrmCompany::isMyCompany($entityID))
	{
		return $userPermissions->getMyCompanyPermissions()->canReadBaseFields($entityID);
	}

	if ($entityTypeID === CCrmOwnerType::Company || $entityTypeID === CCrmOwnerType::Contact)
	{
		return $entityID > 0
			? $userPermissions->checkReadPermissions($entityTypeID, $entityID)
			: $userPermissions->checkReadPermissions($entityTypeID, 0, (int)$categoryId) //  $categoryId should be = 0 instead of null to check access to default category by default
		;
	}

	return false;
}