- Модуль: 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;
}