Files: FileHandler: fixed media files downloading

This commit is contained in:
Maksim Chegulov 2023-06-13 16:08:41 +03:00
parent f681105793
commit 949918202d

View File

@ -346,10 +346,15 @@ public class FileHandlerService
}
if (!readLink && !await _fileSecurity.CanDownloadAsync(file))
{
var linkId = await _externalShare.GetLinkIdAsync();
if (!(_fileUtility.CanImageView(file.Title) || _fileUtility.CanMediaView(file.Title)) || linkId == default || !await _fileSecurity.CanReadAsync(file, linkId))
{
context.Response.StatusCode = (int)HttpStatusCode.Forbidden;
return;
}
}
if (readLink && (linkShare == FileShare.Comment || linkShare == FileShare.Read) && file.DenyDownload)
{