Работа с файлами модуля Диск. Предоставить общий доступ к объекту на Диске Битрикс 24

461
Задачу можно решить получив публичную ссылку на файл, но в таком случае мы не сможем ее просмотреть внутри портала. Можно воспользоваться методом getRightsManager(), который в данном примере выдает текущему пользователю права на объект к файлу:
   
  $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),
    ))
   );

Яндекс.Метрика