Добрый день!
Как программно установить права доступа на папку на Диске? Используется 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); } |