• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Service/Display/Field/CrmField.php
  • Класс: Bitrix\Crm\Service\Display\Field\CrmField
  • Вызов: CrmField::hasReadPermissions
private function hasReadPermissions(int $entityTypeId, int $entityId, $entityValue): bool
{
	$categoryId = 0;

	$factory = Container::getInstance()->getFactory($entityTypeId);
	if ($factory && $factory->isCategoriesSupported())
	{
		$categoryId = $entityValue->getCategoryId();
	}

	$userPermissions = Container::getInstance()->getUserPermissions();

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

	return $userPermissions->checkReadPermissions($entityTypeId, $entityId, $categoryId);
}