Связаться с нами
Установка права на чтение файла-диска для конкретного пользователя
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 "Файл не найден.";
}