Установка и сброс прав доступа к файл-диску

Установка права на чтение файла-диска для конкретного пользователя


use Bitrix\Main\Loader;
use Bitrix\Disk\Driver;
use Bitrix\Disk\File;
use Bitrix\Disk\RightsManager;


Loader::includeModule('disk');

$userId = 14;
$fileId = 406;

$file = File::loadById($fileId);


if ($file) {
    $rightsManager = Driver::getInstance()->getRightsManager();

    // Устанавливаем права на просмотр (чтение)
    $rightsManager->append($file, [
        [
            'ACCESS_CODE' => 'U' . $userId, // Код доступа для пользователя
            'TASK_ID' => $rightsManager->getTaskIdByName(RightsManager::TASK_READ), // Чтение
        ]
    ]);

    echo "Пользователь $userId получил права на просмотр файла $fileId.";
} else {
    echo "Файл не найден.";
}
  

Сброс прав доступа к файл-диску по-умолчанию


use Bitrix\Main\Loader;
use Bitrix\Disk\Driver;
use Bitrix\Disk\File;
use Bitrix\Disk\RightsManager;

Loader::includeModule('disk');

$fileId = 406;

$file = File::loadById($fileId);

if ($file) {
    $rightsManager = Driver::getInstance()->getRightsManager();
    $rightsManager->resetSimpleRights($file);
} else {
    echo "Файл не найден.";
}

  
Связаться с нами

Свяжитесь с нами удобным для вас способом

Наши контакты
Написать нам