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

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

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

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

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

		$newRights[] = $right;
	}

	$rightsManager->set($copiedFile, $newRights);
}