$file = \Bitrix\Disk\File::loadById($fileId);
$diskRightsManager = \Bitrix\Disk\Driver::getInstance()->getRightsManager();
$diskRightsManager->append(
$file,
array(array(
'ACCESS_CODE' => 'U'.$USER->getId(),
'TASK_ID' => $diskRightsManager->getTaskIdByName(\Bitrix\Disk\RightsManager::TASK_READ),
))
);
Работа с файлами модуля Диск. Предоставить общий доступ к объекту на Диске Битрикс 24
25.06.2020
Задачу можно решить получив публичную ссылку на файл, но в таком случае мы не сможем ее просмотреть внутри портала. Можно воспользоваться методом getRightsManager(), который в данном примере выдает текущему пользователю права на объект к файлу: