Ответ техподдержки.
Права можно установить вот так:
$object = ИД_ОБЪЕКТА;
$rightsManager = \Bitrix\Disk\Driver::getInstance()->getRightsManager();
$rightsManager->set($object, $newRights);
В итоге мой код стал выглядеть так:
$rightsManager = \Bitrix\Disk\Driver::getInstance()->getRightsManager();
$accessTaskId = $rightsManager->getTaskIdByName($rightsManager::TASK_ADD);//добавление
//$accessTaskId = $rightsManager->getTaskIdByName($rightsManager::TASK_READ);//чтение
$fullaccessTaskId = $rightsManager->getTaskIdByName($rightsManager::TASK_FULL);//полные права
$accesscode_A = "SG".$entityId."_A";
$accesscode_K = "SG".$entityId."_K";
$accesscode_E = "SG".$entityId."_E";
$newRights = array(
array(
'ACCESS_CODE' => $accesscode_A, // Права владельцу группы
'TASK_ID' => $fullaccessTaskId,
),
array(
'ACCESS_CODE' => $accesscode_K, // Права доступа членам группы
'TASK_ID' => $accessTaskId,
),
array(
'ACCESS_CODE' => $accesscode_E, // Права доступа модераторам
'TASK_ID' => $accessTaskId,
),
);
$rightsManager->set($storage->getRootObject(), $newRights);
Права можно установить вот так:
$object = ИД_ОБЪЕКТА;
$rightsManager = \Bitrix\Disk\Driver::getInstance()->getRightsManager();
$rightsManager->set($object, $newRights);
В итоге мой код стал выглядеть так:
$rightsManager = \Bitrix\Disk\Driver::getInstance()->getRightsManager();
$accessTaskId = $rightsManager->getTaskIdByName($rightsManager::TASK_ADD);//добавление
//$accessTaskId = $rightsManager->getTaskIdByName($rightsManager::TASK_READ);//чтение
$fullaccessTaskId = $rightsManager->getTaskIdByName($rightsManager::TASK_FULL);//полные права
$accesscode_A = "SG".$entityId."_A";
$accesscode_K = "SG".$entityId."_K";
$accesscode_E = "SG".$entityId."_E";
$newRights = array(
array(
'ACCESS_CODE' => $accesscode_A, // Права владельцу группы
'TASK_ID' => $fullaccessTaskId,
),
array(
'ACCESS_CODE' => $accesscode_K, // Права доступа членам группы
'TASK_ID' => $accessTaskId,
),
array(
'ACCESS_CODE' => $accesscode_E, // Права доступа модераторам
'TASK_ID' => $accessTaskId,
),
);
$rightsManager->set($storage->getRootObject(), $newRights);