Добрый день!
Как программно установить права доступа на папку на Диске? Используется 1С-Битрикс24 (коробка).
Пытаюсь так, но права не устанавливаются:
Как программно установить права доступа на папку на Диске? Используется 1С-Битрикс24 (коробка).
Пытаюсь так, но права не устанавливаются:
| Код |
|---|
<?php
$storageID = 27; // ID хранилища. Внутри папка для которой нужно сменить права доступа
$workDir = '2020-05-01_31'; // Название папки
$workDirID = 124; // ID папки
$employee1 = 'U5'; // ID пользователя
$employee2 = 'U4'; // ID пользователя
$employee3 = 'U3'; // ID пользователя
if (\Bitrix\Main\Loader::includeModule('disk')) {
$folder = \Bitrix\Disk\Folder::getById($workDirID);
$rightsManager = \Bitrix\Disk\Driver::getInstance()->getRightsManager();
$accessREAD = $rightsManager->getTaskIdByName($rightsManager::TASK_READ);
$accessEDIT = $rightsManager->getTaskIdByName($rightsManager::TASK_EDIT);
$accessADD = $rightsManager->getTaskIdByName($rightsManager::TASK_ADD);
$accessFULL = $rightsManager->getTaskIdByName($rightsManager::TASK_FULL);
$newRights = array(
array(
'ACCESS_CODE' => $employee1,
'TASK_ID' => $accessADD,
),
array(
'ACCESS_CODE' => $employee2,
'TASK_ID' => $accessFULL,
),
array(
'ACCESS_CODE' => $employee3,
'TASK_ID' => $accessREAD,
),
);
$rightsManager->set($folder, $newRights);
} |