• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/access/permission/permissiondictionary.php
  • Класс: BitrixMainAccessPermissionPermissionDictionary
  • Вызов: PermissionDictionary::recursiveValidatePermission
static function recursiveValidatePermission(array $permissions, $id)
{
	if (!array_key_exists($id, $permissions))
	{
		return false;
	}

	if ($permissions[$id] == static::VALUE_NO)
	{
		return true;
	}

	$parentPath = static::getParentsPath($id);
	if (!$parentPath)
	{
		return true;
	}

	if (!array_key_exists($parentPath, $permissions))
	{
		return false;
	}

	if ($permissions[$parentPath] == static::VALUE_NO)
	{
		return false;
	}

	return static::recursiveValidatePermission($permissions, $parentPath);
}