ILIAS
release_10 Revision v10.1-43-ga1241a92c2f
◀ ilDoc Overview
class.ilFileServicesPreProcessor.php
Go to the documentation of this file.
1
<?php
2
19
use
ILIAS\ResourceStorage\Policy\FileNamePolicy
;
20
use
ILIAS\ResourceStorage\Policy\FileNamePolicyException
;
21
use
ILIAS\FileUpload\Processor\BlacklistExtensionPreProcessor
;
22
use
ILIAS\ResourceStorage\Policy\WhiteAndBlacklistedFileNamePolicy
;
23
use
ILIAS\FileUpload\DTO\Metadata
;
24
use
ILIAS\Filesystem\Stream\FileStream
;
25
use
ILIAS\FileUpload\DTO\ProcessingStatus
;
26
32
class
ilFileServicesPreProcessor
extends
BlacklistExtensionPreProcessor
33
{
34
private
ilFileServicesSettings
$settings
;
35
36
public
function
__construct
(
37
ilFileServicesSettings
$settings,
38
string
$reason
=
'Extension is blacklisted.'
39
) {
40
$this->
settings
=
$settings
;
41
parent::__construct
($settings->
getBlackListedSuffixes
(),
$reason
);
42
}
43
44
public
function
process
(
FileStream
$stream,
Metadata
$metadata):
ProcessingStatus
45
{
46
if
($this->
settings
->isByPassAllowedForCurrentUser()) {
47
return
new
ProcessingStatus
(ProcessingStatus::OK,
'Blacklist override by RBAC'
);
48
}
49
return
parent::process($stream, $metadata);
50
}
51
}
ilFileServicesSettings\getBlackListedSuffixes
getBlackListedSuffixes()
Definition:
class.ilFileServicesSettings.php:142
ilFileServicesPreProcessor\$settings
ilFileServicesSettings $settings
Definition:
class.ilFileServicesPreProcessor.php:34
ILIAS\FileUpload\DTO\ProcessingStatus
Class ProcessingStatus.
Definition:
ProcessingStatus.php:36
ilFileServicesPreProcessor\process
process(FileStream $stream, Metadata $metadata)
Definition:
class.ilFileServicesPreProcessor.php:44
ilFileServicesSettings
Class ilObjFileServices.
Definition:
class.ilFileServicesSettings.php:26
FileNamePolicy
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
BlacklistExtensionPreProcessor
ilFileServicesPreProcessor\__construct
__construct(ilFileServicesSettings $settings, string $reason='Extension is blacklisted.')
Definition:
class.ilFileServicesPreProcessor.php:36
ProcessingStatus
FileNamePolicyException
WhiteAndBlacklistedFileNamePolicy
ILIAS\Repository\settings
settings()
Definition:
trait.GlobalDICDomainServices.php:96
ILIAS\MetaData\Repository\Validation\Processor\BlacklistExtensionPreProcessor\$reason
string $reason
Definition:
BlacklistExtensionPreProcessor.php:23
ILIAS\FileUpload\DTO\Metadata
ILIAS\GlobalScreen\Provider\__construct
__construct(Container $dic, ilPlugin $plugin)
Definition:
PluginProviderHelper.php:37
FileStream
ServicesInterface
ILIAS\Filesystem\Stream\FileStream
The base interface for all filesystem streams.
Definition:
FileStream.php:31
ILIAS\MetaData\Repository\Validation\Processor\BlacklistExtensionPreProcessor
Definition:
BlacklistExtensionPreProcessor.php:21
ilFileServicesPreProcessor
Class ilFileServicesPolicy.
Definition:
class.ilFileServicesPreProcessor.php:32
components
ILIAS
FileServices
classes
UploadService
class.ilFileServicesPreProcessor.php
Generated on Wed Sep 10 2025 15:15:37 for ILIAS by
1.8.13 (using
Doxyfile
)