• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/rightsmanager.php
  • Класс: BitrixDiskRightsManager
  • Вызов: RightsManager::validateNegativeRights
private function validateNegativeRights(BaseObject $object, array $rights)
{
	$negativeRights = array();
	foreach ($rights as $right)
	{
		if (!empty($right['NEGATIVE']))
		{
			$negativeRights[$right['TASK_ID'] . '-' . $right['ACCESS_CODE']] = true;
		}
	}

	if ($negativeRights)
	{
		foreach ($this->getParentsRights($object->getId()) as $right)
		{
			if (empty($right['NEGATIVE']) &&
				isset($negativeRights[$right['TASK_ID'] . '-' . $right['ACCESS_CODE']]))
			{
				unset($negativeRights[$right['TASK_ID'] . '-' . $right['ACCESS_CODE']]);
			}
		}
	}

	return count($negativeRights) == 0;
}