• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/copy/integration/group.php
  • Класс: BitrixDiskCopyIntegrationGroup
  • Вызов: Group::setFolderRights
private function setFolderRights(
	int $groupId,
	int $copiedGroupId,
	BaseObject $folder,
	BaseObject $targetFolder
): void
{
	$rightsManager = Driver::getInstance()->getRightsManager();

	$sourceRights = $rightsManager->getSpecificRights($folder);

	$targetRights = [];
	foreach	($sourceRights as $right)
	{
		unset($right['ID']);

		$right['OBJECT_ID'] = $targetFolder->getId();

		$right['ACCESS_CODE'] = $this->prepareAccessCodeByCopiedGroup(
			$groupId,
			$copiedGroupId,
			$right['ACCESS_CODE']
		);

		$targetRights[] = $right;
	}

	$rightsManager->set($targetFolder, $targetRights);
}