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