- Модуль: iblock
- Путь к файлу: ~/bitrix/modules/iblock/lib/grid/access/iblockrightschecker.php
- Класс: BitrixIblockGridAccessIblockRightsChecker
- Вызов: IblockRightsChecker::preloadRights
public function preloadRights(array $elementIds, array $sectionIds): void
{
if (!empty($elementIds))
{
$rows = CIBlockElementRights::UserHasRightTo(
$this->getIblockId(),
$elementIds,
'',
CIBlockElementRights::RETURN_OPERATIONS
);
foreach ($rows as $elementId => $rights)
{
$this->elementsRights[$elementId] = $rights;
}
}
if (!empty($elementIds))
{
$rows = CIBlockSectionRights::UserHasRightTo(
$this->getIblockId(),
$sectionIds,
'',
CIBlockSectionRights::RETURN_OPERATIONS
);
foreach ($rows as $sectionId => $rights)
{
$this->sectionsRights[$sectionId] = $rights;
}
}
}