• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/rightsmanager.php
  • Класс: BitrixDiskRightsManager
  • Вызов: RightsManager::getUserOperationsForChildren
public function getUserOperationsForChildren($parentId, $userId, array $restrictIds = [])
{
	$parentId = (int)$parentId;
	$userId = (int)$userId;

	$rightsByObjectId = [];
	if ($restrictIds)
	{
		$restrictIds[] = $parentId;
	}

	$needToLoadByLink = $this->appendChildRightsForChildren($parentId, $userId, $restrictIds, $rightsByObjectId);
	if($needToLoadByLink)
	{
		$this->appendChildRightsForConnectedChildren($parentId, $userId, $restrictIds, $rightsByObjectId);
	}
	$this->appendChildCrRightsForChildren($parentId, $userId, $restrictIds, $rightsByObjectId);
	$this->appendChildAuRightsForChildren($parentId, $userId, $restrictIds, $rightsByObjectId);

	$operations = [];
	foreach ($rightsByObjectId as $objectId => $rights)
	{
		$operations[$objectId] = $this->reformatRightsToOperations($rights);
	}

	return $operations;
}