Меню

Как переименовать или удалить хранилище модуля Диск Битрикс24

Модуль Диск не имеет административной страницы настроек. Тем не менее достаточно часто возникает необходимость изменить созданные хранилища Диска. Например, удалить или переименовать их.
Для начала найдем ID необходимого нам хранилища. В административной панели сайта переходим в раздел Настройки - Производительность - Таблицы (portal_url/bitrix/admin/perfmon_tables.php).

Нам будет интересовать таблица b_disk_storage.

Здесь с помощью фильтра мы можем найти нужное хранилище. ID - первая колонка слева.
Далее переходим в Настройки - Инструменты - Командная PHP-строка (portal_url/bitrix/admin/php_command_line.php). Здесь мы можем выполнять PHP-код. Например, код по удалению или переименованию хранилища Диска.

Код по удалению хранилища:

\Bitrix\Main\Loader::includeModule('disk');
$userId = 1; //id пользователя, от имени которого будет совершаться удаление
$storageId = 429; //id хранилища Диска, которые вы желаете переименовать. См. таблицу b_disk_storage
$errors = null;

$storage = \Bitrix\Disk\Storage::loadById($storageId);
if($storage)
{
    if(!$storage->delete($userId))
    {
        $errors = $storage->getErrors();
    }
}
Код по переименованию хранилища:

<?php
\Bitrix\Main\Loader::includeModule('disk');
$storageId = 100; //id хранилища Диска, которые вы желаете переименовать. См. таблицу b_disk_storage
$newName = 'Tomorrow'; //новое, желаемое имя
$errors = null;

$storage = \Bitrix\Disk\Storage::loadById($storageId);
if($storage)
{
    if(!$storage->rename($newName))
    {
        $errors = $storage->getErrors();
    }
}
Более подробную информацию о работе с Диском можно найти в документации
https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=48&LESSON_ID=2746#storage_user

Например, как удалять диски групп, отключать и подключать их пользователям с помощью API.

REST-методы по работе с диском доступны здесь: https://dev.1c-bitrix.ru/rest_help/disk/index.php
23 ИЮЛЯ / 2019