- Модуль: disk
- Путь к файлу: ~/bitrix/modules/disk/lib/search/indexmanager.php
- Класс: BitrixDiskSearchIndexManager
- Вызов: IndexManager::recalculateRights
public function recalculateRights(BaseObject $object)
{
if (!$this->useSearchModule)
{
return;
}
if(!Loader::includeModule('search'))
{
return;
}
if($object instanceof File)
{
CSearch::changePermission(
Driver::INTERNAL_MODULE_ID,
$this->getSimpleRights($object),
self::getItemId($object)
);
}
elseif($object instanceof Folder)
{
$simpleRights = $this->getSimpleRights($object);
CSearch::changePermission(
Driver::INTERNAL_MODULE_ID,
$simpleRights,
false,
$object->getStorageId(),
$object->getId()
);
CSearch::changePermission(
Driver::INTERNAL_MODULE_ID,
$simpleRights,
self::getItemId($object)
);
}
}