- Модуль: 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;
}
}