• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/archive.php
  • Класс: CBXArchive
  • Вызов: CBXArchive::HasAccess
static function HasAccess($strFilename, $isFile)
{
	$result = false;
	$path = removeDocRoot($strFilename);

	global $USER;

	if (!$isFile)
	{
		if ($USER->CanDoFileOperation("fm_view_listing", [SITE_ID, $path]))
		{
			$result = true;
		}
	}
	else
	{
		if ($USER->CanDoFileOperation('fm_view_file', [SITE_ID, $path]) &&
			($USER->CanDoOperation('edit_php') || $USER->CanDoFileOperation('fm_lpa', [SITE_ID, $path]) ||
				!(HasScriptExtension($path) || mb_substr(GetFileName($path), 0, 1) == ".")))
		{
			$result = true;
		}
	}
	return $result;
}