• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/uf/iblockconnector.php
  • Класс: BitrixDiskUfIblockConnector
  • Вызов: IblockConnector::canRead
public function canRead($userId)
{
	if(!Loader::includeModule("lists"))
	{
		return false;
	}

	$elementId = $this->entityId;
	$elementQuery = CIBlockElement::getList(
		array(),
		array('ID' => $elementId),
		false,
		false,
		array('IBLOCK_TYPE_ID', 'IBLOCK_ID')
	);
	$element = $elementQuery->fetch();
	$listPerm = CListPermissions::checkAccess(
		$this->getUser(),
		$element['IBLOCK_TYPE_ID'],
		$element['IBLOCK_ID']
	);
	if($listPerm < 0)
	{
		return false;
	}
	elseif(($listPerm < CListPermissions::CAN_READ &&
		!CIBlockElementRights::userHasRightTo($element['IBLOCK_ID'], $elementId, "element_read")))
	{
		return false;
	}
	else
	{
		return true;
	}
}